《更了不起的Node.js》演讲稿提纲
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
README.md
更了不起的Node.js-桑世龙.pptx
移动端开发,你需要敏捷-桑世龙.pptx

README.md

更了不起的Node.js

你离不开Node

  • 初衷,server端
  • 不想成了前端开发的基础设施
  • 命令行辅助工具,甚至可以是运维
  • 移动端:cordova
  • pc端:nw.js和electron
  • 组件化,构建
  • 一个现在很多的例子微信小程序ide

无处不在的npm

  • 完善的npm生态链,秒发,你可以黑,但你无法替代
  • yarn一周内1w+ star的明星项目
  • npm scripts更广泛,举例ghooks
  • binary命令行简单强大
  • scaffold脚手架
  • 私服
  • private模块
  • nan:使用c/c++扩展
  • 举例
    • typescript vs coffee vs es6
    • gulp
    • shelljs
    • gitbook vs hexo
    • yez
    • je

异步流程控制

你觉得难的、恶心的地方,现在你已经不熟悉了

  • error-first和eventemit写法
  • callbackhell
  • promise
  • generator/yield
  • co
  • async/await

下一代Web框架:Koa 2.x

对比express讲解

  • 技术选型(2015 vs 2016)
  • 什么是koa,why下一代
  • koa的中间件原理
  • koa的中间件3种写法
  • koa常见模块
    • router
    • nunjucks template
    • session
    • cache
  • koa与db
  • koa与微服务
  • koa与rest
  • 部署

调试与测试

以前最先进的测试大概只有rails,现在node里也都成熟了

  • 3法调试
  • vscode调试
  • 测试
  • ci
  • 代码覆盖率

Node Style

  • 约定
  • debug
  • require-directory
  • 3m安装法
  • 小而美