AirJD 焦点
AirJD

没有录音文件
00:00/00:00
加收藏

Node全栈 by i5ting

发布者 noder
发布于 1467593511734  浏览 5285 关键词 Node.JS 
分享到

第1页

Node全栈
by i5ting

第2页

i5ting:一个开源爱好者
StuQ明星讲师
空弦科技CTO
Node.js布道者
Cnodejs管理员

第3页

第4页

从http协议开始吧

第5页

讲这个估计得三天三夜

第6页

表单
ajax
koa/express
postman
cUrl
Chrome
HTTP

第7页

第8页

表单
<form method=“POST" action="/topic">
  <input type="text" name="a" value='1'>
  <input type="submit" value="OK">
</form>
enctype=‘multipart/form-data’ ?

第9页

Ajax

第10页

koa/express
中间件?
路由?
GET
POST
上传
Rest

第11页

Postman

第12页

cURL
curl http://127.0.0.1:3001?a=1&b=2

curl -d "a=1&b=2" http://127.0.0.1:3001/users/post
curl -F 'pic=@"img/post-common.png"' -F 'a=1' -F 'b=2'  http://127.0.0.1:3001/users/post/formdata
  curl -d "{"a":"1","b":"2","c":{"a":"1","b":"2"}}" http://127.0.0.1:3001/users/post

第13页

其他
性能测试
api测试
集成测试
cucumber.js
。。。

第14页

这么多?
万变不离其宗
拥抱变化
每日精进
矛盾的长尾

第15页

第16页

那么,什么是全栈?
站在前面给大家讲全栈?

第17页

全栈,就是“我喜欢”
自我实现
追求本质
生活态度

第18页

那么,如何全栈?

第19页

全栈核心
后端不会的 UI(界面相关)
前端不会的 DB(业务相关)

第20页

从后端转

做后端的人对数据库是比较熟悉,无论 MongoDB,还是 Mysql、Postgres,对前端理解比较弱,会基本的Html,Css,模板引擎等比较熟悉

4 阶段循序渐进,build 与工具齐飞

第21页

从前端转

玩转 npm、gulp 这样的前端工具类(此时还是前端)
使用 Node 做前后端分离(此时还是前端)
Express、Koa 这类框架
Jade、ejs 等模板引擎
Nginx
玩转【后端】异步流程处理 promise / es6 的 ( generator | yield) / es7 ( async|await )
玩转【后端】MongoDB、Mysql 对应的 Node 模块





一般的前端都非常容易学会,基本 2 周就已经非常熟练了,我的计划是半年后,
让他们接触【异步流程处理】和【数据库】相关内容,学习后端代码,就可以全栈了

第22页

从移动端转
从cordova(以前叫phonegap)开始做hybrid开发

只要关注www目录里的h5即可,比较简单
如果h5不足以完成的情况下,可以编写cordova插件,即通过插件让js调用原生sdk里功能
cordova的cli可以通过npm安装,学习npm的好方法
学习gulp构建工具

只要入了h5的坑,其实就非常好办了

然后h5、zeptojs、iscroll、fastclick等
然后微信常用的,如weui、vux(vue+weui)、jmui(react+weui)
然后可以玩点框架,比如jquery mobile,sencha touch
然后可以玩点高级货,ionicframework(基于angularjs、cordova)
然后前端4阶段,依次打怪升级
然后node

第23页

Feature maybe future
春梦?
变革机遇?

第24页

支持文件格式:*.pdf
上传最后阶段需要进行在线转换,可能需要1~2分钟,请耐心等待。