坊间关于"Facebook只招全栈工程师"的传言使得全栈工程师火了一阵子。尤其是那些刚入行的年轻人,单是看着"全栈"这个称谓,就已经感到热血沸腾,有种刀锋在鞘里跃跃欲试的感觉。
事实上,一个人要做到真正意义的全栈是不可能的,从需求分析,原型交互,ui设计,到前端代码,后端编程, 再到服务器运维,数据库优化等。这其中的任何一个环节如果要精深研究,都需要好多年的时间。以人类的学习能力和知识消化的速度,是不可能在有生之年将这些领域的知识都学会。
但如果你所认为的"全栈"是后端能写前端代码,前端也懂一两门后端语言。那这种意义的全栈难度并不大,而且很有必要。
前端与后端原本是泾渭分明的两个领域。node.js的出现如同胶水一般使这两者可以更好地结合起来。
node.js并不是一门语言,而是一个js的运行环境,可以理解为一个平台。node.js所用的语言是js, 对于前端来说,直接撸起袖子就能写。同时,node又提供了操作服务端的接口,如文件读写,http服务器等,后端人员一看接口就知道怎么处理。
基于此,不管是前后端,都很有必要学下node.js,学习成本并不高,而收益却极大。
node.js
在node.js之前,js只能在浏览器上运行。浏览器的js是由以下部分组成:
node.js中的js包括:
node.js的特点简要概括为:
以上这些特点,对于初学者来说,看了估计是一脸懵逼,这没关系,后续会对这些概念展开阐述,在此只需要知道有这些概念即可。
node.js的安装很简单,在官网下载相应的安装包,即可安装。
安装后,查看node.js版本
☁ node [master] ⚡ node -v
v8.11.2
撰写第一个node.js程序
let welcome = '一起来入node.js的坑吧...'
console.log(welcome);
执行结果:
☁ 01 [master] ⚡ node 01.js
一起来入node.js的坑吧...