博客

初学者要先学哪个应用框架?

在库,框架,还有系统里面,我推荐大家可以先选择学习一款框架,因为框架比库更强一些,又比系统更简单,更灵活一些。我们决定基于 Node.js 来做一个服务端应用,所以就可以去找一款 Node.js 的服务端应用框架。

不夸张地讲,Node.js 拥有地球上最大的技术生态社区,所以你可以选择的应用框架非常多。你比如 Egg.js,蛋蛋框架,Express.js,快递框架,Nest.js,鸟窝框架,adonis.js,型男框架,等等吧,太多了。

因为 Node.js 应用都是用 JavaScript 语言写出来的,所以这些框架都会带着一个 .js 的后缀,一看到这个后缀你就知道这个是东西是用 JavaScript 语言写出来的。这个只是在 JavaScript 社区里面经常会用到的一种命名的方法,不是必须非常这么做。

小白兔的开发之路 #5:JavaScript 的一点历史

互联网刚刚开始地时候,网页都是静态的,上面只能展示一些文字啊,图片之类的。后来有人就琢磨,能不能在网页上边儿加点交互功能,开始有人考虑在网页上用 Java 这种语言,因为在当时 Java 这种语言特别火。

但是马上就发现这个想法不大行,在当时有一款浏览器叫 Netscape,基本上占领了 90% 以上的市场份额,这个公司发现用 Java 行不通以后,就决定要自个儿再造一门新的语言,用在这个网页上。

于是他们就又招了一个人儿,这个人呢,只花了 10 天的时间,就写出了第一个版本的 JavaScript。不过在当时的时候不叫这个名字,叫 Mocha 。

哪种开发语言最适合初学者?

推荐初学者先学 JavaScript 这门语言,先完成这些训练即可学习后端应用开发:《小白兔的开发之路:熟悉语言》,订阅宁皓网就可以在线学习了:)

要开发一个应用,你至少呢,先得懂一门开发语言。就是,你得使用一种特定的语言来表达自个儿的一些想法,然后把它包装成一个应用,再把这个应用放到一些机器上边去运行,你比如说,电脑,电视,手机,手表之类的。

小白兔的开发之路 #3:开发应用都会用到哪些材料

前面咱们说哈,这个,开发一个应用,你得弄出来个服务端,放在服务器上边运行,来提供各种服务,还得再弄出来一个客户端给你的用户,用户可以通过这个客户端使用你的应用。下面咱们再说一下开发这个客户端应用还有服务端应用的配方都有哪一些,就是制造这些应用的时候可以使用哪些技术。

不同类型的应用,这个制造的方法,还有用的材料都不太一样。但是不管怎么样吧,制造它们的时候呢,都会选择使用一种开发语言,或者叫程序语言,就是你需要用这一种特定的开发语言,把你要做的事情写清楚,然后再交给电脑去处理。这个过程其实就是 Programing,Coding,或者 Writing。用中国话说,就是编程,写代码。

小白兔的开发之路 #2:开发应用都要做什么呢?

学习开发,我们先得知道开发一个应用到底要做什么。我们先假装要开发一个应用,比如说有这么一个应用,大家注册一个帐号以后,都可以往上边传一些照片,可以喜欢,点赞这些照片,可以评论这些照片。

这个想法不错,对吧,应该值不少钱,如果是在十年前的话。国外有一个这样的应用,叫 Instagram, 10 年上线的,12 年就卖给了 Facebook,当时的价格是 10 亿美金。

先不管了哈,这个跟咱没关系。假设我们现在就要开发一个这样的照片分享应用。可以简单的这个应用呢,分成两个部分,一部分就是客户端,就是 Client。还有一部分可以叫做服务端,就是 Server,Service,或者 Server side,有时候也叫后端,英文是 Backend。基本上他们都是一个意思。

小白兔的开发之路

最近想录几个视频给大家聊聊开发的事儿,主要就是想帮助一些初学者,能快速入坑成为一名开发者。之前也有些会员跟我说,皓哥啊,课程做地都挺好,就是有时候看不懂啊。

有些课程确实得先有点基础才能看懂。所以我就想写本书,我给这本书起了个名字,叫小白兔地开发之路。目的吧就是把一个小白折腾成一名开发者。为啥说是折腾呢,因为我觉得吧开发这个事儿不光是动动脑子,更主要的还是得动手,所以想学会开发必须得动手练才行。

就跟学开车差不多,你光听别人说,不动手开确定学不会。开发也是一样地,我再怎么跟你说,这是啥东西,怎么用,说地再明白,你要是不动手亲自实验一下子,也肯定不能完全理解我跟你说的这些东西。

Linux:理解文件与目录的权限

想用密钥的方式验证登录,authorized_keys 文件里的内容很重要,也就是它里面应该包含想要通过密钥方式验证登录的设备上的公钥文件的内容。另外这个文件的权限也非常重要。

查看一下用户主目录下的 .ssh 目录里的东西:

[wanghao@xb2-node ~]$ ls -la ~/.ssh

drwx------ 2 wanghao wanghao   61 Jan 11 20:54 .
drwx------ 3 wanghao wanghao  111 Jan 11 20:54 ..
-rw-rw-r-- 1 wanghao wanghao  401 Jan 11 20:54 authorized_keys
-rw------- 1 wanghao wanghao 1823 Jan 11 19:27 id_rsa
-rw-r--r-- 1 wanghao wanghao  398 Jan 11 19:27 id_rsa.pub

观察一下 authorized_keys 这个文件的权限,在列表的最前面那块字符表示的就是文件或者目录的权限。当前这个文件的权限是:

会员故事

今天拜访了一位宁皓网的会员,其实是他来济南串门,我就顺便请了一餐,两瓶青啤,敬上一杯圣诞咖啡。小伙子很优秀,目前还在滑铁卢大学上学,不过也快毕业了。这次有个短暂的假期,家在山东 ,就顺便来济南溜达一下。

他是个挺有想法的青年,自嘲高中时就觉得自己智商拼不过别人,于是就跑到国外去了。在加拿大上了一年高中,考上了滑铁卢大学。他跟我讲了一些学校的事儿,还挺有意思的。滑铁卢这个大学还挺有名气的,计算机专业在加拿大排第一第二的。黑莓的创始人毕业于这个大学,我们熟知的 “世界最好的语言”  PHP 的作者也是这个学校毕业的。

据说隔上两三年就出一位大牛,学校还出过诺贝尔奖,得奖的人当时是副教授,他的领导让他去做个实验,结果实验成了,他就得了个奖。这个故事告诉我们,跟对人相当重要。以太坊的作者在这个学校待过一年,后来退学跑了,因为他觉得学的太简单了。

学校对外国学生收的学费很贵,要比当地人贵十倍。不过如果毕业以后留在加拿大,可以抵掉一些税。在那里上一年学,学费加生活费一年大概 20 万人民币。学校里的亚洲人是多数,中国人,印度人,韩国人,本地人反而是少数。印度学生是最拼的,一学期上七节课,选两个专业,一个是技术专业,一个是商业专业。可能都是奔着当微软、谷歌 CEO 使劲的。

来领圣诞咖啡券吧:)

十几年前我特别痴迷 Web 设计,到处收集页面的模板。那一年,圣诞节快到了,收集的模板里面都加入了圣诞与新年的元素,也不知道为什么,这让我很开心。所以到现在我都对圣诞节有一种非常特别的感觉,可能就是因为它跟以前的一种愉悦的感觉联系在一起了吧。

抬眼一看日历,这又快要圣诞节了,这个月很忙,因为年初的计划,才开始做。还好吧,开始做总比停止要好一些吧。每年圣诞节,我们都会给大家准备点小礼物,实在想不出送大家什么,就请大家喝一杯甜甜的咖啡,这也算是宁皓网的一个传统。

如何领圣诞咖啡券

录一个简单的祝福视频,直接发到我的微信或者邮件都可以。被选中的视频的作者,我会亲手奉上咖啡一杯:)

小视频内容

我是 * (名字 / 昵称 ),在 *(城市),祝宁皓网的同学们,圣诞快乐,新年快乐。(自由发挥一下也行,说说新年愿望什么的)

截止日期

2019.12.20 —— 2019. 12. 23

《小白兔的开发之路》模块(Module) :导出与导入东西

JavaScript 语言提供了模块这个概念,在一个文件里,如果设置导出了一些东西,我们就可以认为这个文件就是一个模块。

比如在 greeting.ts 里面,定义了一个这样的函数:

const greet = () => {
  console.log('您好 ~');
};

如果打算要在其它的文件里使用 greeting.ts 里面提供的 greet() 函数的功能,就可以在这个文件里导出 greet() 函数。可以这样做:

export const greet = () => {
  console.log('您好 ~');
};

直接在创建 greet() 函数的前面,加上一个 export

现在假设我要在 app.ts 里,使用 greeting.ts 里面的 greet() 函数,可以像这样导入它:



微信好友

用微信扫描二维码,
加我好友。



微信公众号

用微信扫描二维码,
订阅宁皓网公众号。



240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

11918
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点