网站首页 > 精选教程 正文
之所以要先讲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,会发你nodejs安装包。
安装很简单,一直下一步即可。
好了,今天到这里了。
猜你喜欢
- 2024-10-27 php宝塔搭建部署实战易优cms户外活动培训夏令营网站源码
- 2024-10-27 JavaWeb开发需要学习哪些知识?JavaWeb基础知识总结
- 2024-10-27 Java的快捷学习路线,长沙java技术培训学习路线
- 2024-10-27 Java程序员培训入门先学什么? java程序员培训入门先学什么内容
- 2024-10-27 华丽的兄弟连PHP培训课程安排 华丽三兄弟的恋情
- 2024-10-27 太原中软分享你应该知道的Java核心技术
- 2024-10-27 针对小白学习Java的学习线路,内涵学习视频资料
- 2024-10-27 Linux运维工程师培训需要学什么知识?
- 2024-10-27 Python培训课程都学习什么内容 python培训基础
- 2024-10-27 尚学堂培训怎么样?一名化工专业大学生的培训经历
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)