Skip to content

Latest commit

 

History

History
139 lines (81 loc) · 1.86 KB

tip.md

File metadata and controls

139 lines (81 loc) · 1.86 KB

《Node.js全栈》

高可用架构专用

  • Why Node.js
  • Core Node.js
  • 我们的实践
  • 全栈 or 全烂
  • 未来

前端开发4阶段

  • html/css/js(基础)
  • jQuery、jquery-ui,extjs(曾经流行)
  • Backbone,Angularjs、vuejs(当前流行)
  • React(未来趋势)

Node.js工具

  • grunt/gulp/fis/webpack
  • bower/spm/npm

Node.js开发

  • 从LAMP到MEAN(Mongdb,express,angular,node)架构
  • 异步流程控制
    • promise
    • generator+yield
    • co
    • async+await)
    • bluebird
  • Node.js Web开发
    • express
    • koa
    • 其他框架
  • Node.js模块开发
    • cli
    • 脚手架scaffold
    • 普通模块
    • c/c++ addons
  • Node.js实践
    • 前后端分离
    • api
    • mq/rpc/senaca
    • 微服务

Hybrid开发

  • 移动端概述
  • cordova(老的phonegap)
    • 插件
  • ionicframework
  • h5实践

思考go与nodejs

go的二样

  • 无好的npm类似的包管理器
  • 无好的debug工具或者ide

而nodejs

  • npm的强大就不用讲了
  • 不需要调试或ide,随便写

槽点:callback hell

异步流程控制

架构123

平衡:轻重缓急

状态

单一职责

今日之nodejs

  • not 并发是优势

  • 我们谈谈生态圈吧,看npm

    • standard
    • gulp/grunt/fis
    • watch
    • debug

Node.js Core

  • 异步流程控制(promise/generator/co/async)
  • cli(scaffold)
  • web开发(express/koa)

所谓的快速

语言上

流程上

静态api的理论

造轮子

。。。。

跨平台

全栈 or 全烂

未来

es?java?c# ts? 真正的组件化? hybrid?

Node.js通常被用来开发低延迟的应用,也就是那些需要在服务器端环境和前端实时收集和交换数据的应用(例如那些需要实时“对讲”的智能手机应用)。PayPal、道琼斯、沃尔玛和LinkedIn、Uber都采用了Node.js框架搭建应用。