1、与PHP的关系
Node.js可以作为虚拟后台服务器使用,
在PHP面试时,可能问到相关的问题 :
(1)PHP并不支持多线程,但由于Apache的ISO线程,会引发潜在的多线程
【1.Node.js引入】(2)PHP是一种并发的运行机制,由“池子”储存
(3)在高并发、大数据的情况下,怎么处理?
围绕线程,使其更快的结束,已达到提高性能的目的
方法:优化sql,用主键,缓存
2、什么是Node.js?
用于编写高性能网络副武器的javascript工具包(用js开发服务器程序)。
3、运行机制
(1)单线程
(2)异步传输
(3)事件驱动
提供async
4、特点
快、耗内存多
5、异步消耗内存测试
网上一个百万级并发测试,未优化的情况下,1M的连接消耗了16G的内存
6、Node.jsVSPHP
优点:
(1)性能高(机制问题)
(2)开发效率高(省不少优化的事)
(3)应用范围广(Node.js可以开发桌面系统,electron框架)
缺点:
(1)新,人少
(2)中间件少
(3)IDE不完善
7、框架选择
比较热门的包括:express、koa、Hapi以及express基础之上的sails
(1)express:完善、稳定、文档全、社区大
(2)koa:超前、正在完善中(本地应用差)
(3)Hapi:复杂(把简单的问题复杂化),但适合复杂的大型项目。
8、学习路径
(1)node.js
(2)Express框架
(3)sails框架
代码拷贝式教学:http://www.yuankuwang.com
9、项目
采用微信进行开发
10、前端补充内容
(1)sails+vue.js
(2)sails+react.js
前端+后台ode.js以实现全栈开发
推荐阅读
- vue.js|vue中使用axios封装成request使用
- vue|电商后台管理系统(vue+python|node.js)
- node 与 ts-node
- 后端工作笔记
- 关于项目中 Repository 层的思考
- Egg框架应用Sequelize操作MySQL小结
- node之请求管理器
- JS|Swiper插件的简单使用
- js|Node 微信支付 “由于商家传入的H5交易参数有误 该笔交易暂时无法完成 请联系商家解决”
- JavaWeb|电商后台管理系统项目后台项目的环境安装及配置