WEB前端设计之node.js学习介绍-1

今天本来是想讲weex的,可是想了想,还是要先说一下nodejs。

之所以要先讲nodejs,是因为我们今后的所有课程,一多半是要在这个环境下进行的。为了避免不必要的麻烦,先从nodejs说起。

我们要知道:前端设计人员基础课程是html5、css3、Javascript、es6,这是基本功。别看后面的angular、vue、react多么牛逼,其实其根本还是javascript、es6这些内容。

按照官方的介绍javascript其实是包含三分部的:

BOM (视窗模型)

DOM (文档模型)

ECMAScript6(ES6)

至于javascript与ECMAScript6的关系与区别,我们到javascript课程中再说。

所以,前端人员玩到最后,就是看谁javascript和ES6玩的好。另一说是谁的原生js玩的好。但是前端高手一般精力都投放到了javascript上了,并且前端技术几乎每隔半年就一更新,所以前端人员要不停的学习再学习,但也别害怕,新出来的东西,前端高手一般几天就能搞明白,因为原理和思路都是一样的,只是逻辑变了。

所以,前端高手,一般没有精力和时间去研究后台技术,比如说java、php以及CI等PHP框架等,最起码不会研究的太精通。前端人员研究后台技术的一个最主要的目的就是为了接口,不知道大家有没有同感。那些所谓的全栈开发人员,其实也主要是精通前端与后台技术中的一种,另外一种是辅助。

但是nodejs出来后,就大不一样了。从名字上可以看出来,nodejs是可以用js的。而JS是前端人员的看家本领。但是nodejs到底是干什么的呢?

等今后我们学会了nodejs后,我们就会知道,nodejs其实是一个javascript的运行环境。奇怪,javascript不是可以直接在浏览器解释执行吗?还需要什么运行环境?PHP等服务器脚本才需要运行环境呀?

长期以来,javascript都是一个基于浏览器的客户端脚本语言,而nodejs的出现就是为了在服务器端运行javascript脚本。所以javascript就具有了和PHP一样的作为服务器端语言的能力。并且由于其拥有异步非阻塞特性,因此在长链接、多请求的环境下优势明显。

由于nodejs的编程语言是基于javascript语法,所以前端人员只需要利用javascript就拥有了开发后台技术的能力了。

那么,是不是nodejs可以取代PHP、java等服务器端语言了呢?肯定不是,这几种方式都是有其特点的,只是有些项目适合nodejs来开发,有些适合PHP来开发而已。

我们看一下区别:

PHP、java:每个WEB HTTP请求都会产生一个线程,假设每个线程需要2MB的配置内存,那么一个配置8GB内存的服务器也只能承受4000个左右的并发用户的请求。当并发用户数量超出这个数量时,就需要增加服务器,从而增加运营成本。当然,通过nginx技术是可以增加并发用户数量的。

nodejs:node解决多请求的方式,会为每个WEB http请求都会发射一个在nodejs引擎的进程中运行的事件,而不是为每个链接生成一个新的OS进程。因为nodejs的出现是很好的解决用户高并发请求,很好的节约服务器的内存资源。

这里是nodejs的安装程序包:https://pan.baidu.com/s/1f6HvLgUmSMb0ivQa-5po0A

密码:5usi

或者关注我后,私信我:nodejs,会发你能够直接点击的网盘安装包。密码:5usi

安装很简单,一直下一步即可。

好了,今天到这里了。

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20181008A240PJ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券