第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页