@@ -344,9 +344,9 @@ Node.js是为异步而生的,它自己把复杂的事儿做了(高并发,
344344直面问题才能有更好的解决方式,Node.js的异步是整个学习Node.js过程中重中之重。
345345
346346- 1 ) 异步流程控制学习重点
347- - 2)Api写法:Error-first Callback 和 EventEmitter
347+ - 2)Api写法:Error-first Callback 和 EventEmitter
348348- 3)中流砥柱:Promise
349- - 4)终极解决方案:Async/Await
349+ - 4)终极解决方案:Async/Await
350350
351351#### 1) 异步流程控制学习重点
352352
@@ -620,7 +620,7 @@ main();
620620
621621综上所述
622622
623- - Async函数是趋势,如果Chrome 52. v8 5.1已经支持Async函数( https://github.com/nodejs/CTC/issues/7)了,Node.js支持还会远么?
623+ - Async函数是趋势,如果Chrome 52. v8 5.1已经支持Async函数 ( https://github.com/nodejs/CTC/issues/7 )了,Node.js支持还会远么?
624624- Async和Generator函数里都支持promise,所以promise是必须会的。
625625- Generator和yield异常强大,不过不会成为主流,所以学会基本用法和promise就好了,没必要所有的都必须会。
626626- co作为Generator执行器是不错的,它更好的是当做Promise 包装器,通过Generator支持yieldable,最后返回Promise,是不是有点无耻?
@@ -634,7 +634,7 @@ main();
634634- 3)中流砥柱:Promise
635635- 4)终极解决方案:Async/Await
636636
637- 这里再提一下关于Node.js源码阅读问题,很多人api都还没完熟练就去阅读源码 ,这是非常不赞成的,不带着问题去读源码是比较容易迷失在大量代码中的。效果并不好。
637+ 这里再提一下关于Node.js源码阅读问题,很多人api都还没玩儿熟练就去阅读源码 ,这是非常不赞成的,不带着问题去读源码是比较容易迷失在大量代码中的。效果并不好。
638638
639639先用明白,然后再去阅读Node.js源码,然后探寻libuv并发机制。很多人买了朴大的《深入浅出Node.js》一书,看了之后还是不太会用,不是书写的不好,而是步骤不对。
640640
@@ -644,7 +644,7 @@ main();
644644
645645我一般给大家的推荐是把Node in action读上5遍10遍,入门干活足够了。剩下的就是反复实践,多写代码和npm模块就好。
646646
647- 目前所有的书籍几乎都有点过时了,大部分都是Node.js v0.10左右的版本的,我得新书是基于Node .js 8版本的,预计2018年3月或4月出版。别催我,真没法更快了。
647+ 目前所有的书籍几乎都有点过时了,大部分都是Node.js v0.10左右的版本的,我的新书是基于Node .js 8版本的,预计2018年3月或4月出版。别催我,真没法更快了。
648648
649649目录
650650
@@ -682,7 +682,7 @@ main();
682682- 3)开发者技能单一,很多是从前端转过来的,对数据库,架构方面知识欠缺,对系统设计也知之不多,这是很危险的,有种麻杆打狼两头害怕的感觉。
683683- 4)Node在科普、培训、布道等方面做的并不好,国外使用的非常多,国内却很少人知道,不如某些语言做得好。
684684
685- 尽管如此,Node.js 还是尽人皆知,卷入各种是非风口,也算是在大前端浪潮中大红大紫。原因它的定位非常明确 ,补足以 JavaScript 为核心的全栈体系中服务器部分。开发也是人,能够同时掌握并精通多门语言的人毕竟不多,而且程序员的美德是“懒”,能使用 JavaScript 一门语言完成所有事儿,为什么要学更多呢?
685+ 尽管如此,Node.js 还是尽人皆知,卷入各种是非风口,也算是在大前端浪潮中大红大紫。原因是它的定位非常明确 ,补足以 JavaScript 为核心的全栈体系中服务器部分。开发也是人,能够同时掌握并精通多门语言的人毕竟不多,而且程序员的美德是“懒”,能使用 JavaScript 一门语言完成所有事儿,为什么要学更多呢?
686686
687687对于 Web 应用大致分2种,带视图的** 传统Web应用** 和** 面向Api接口应用** ,我们先看一下 Node.js Web 应用开发框架的演进时间线大致如下:
688688
@@ -736,7 +736,7 @@ Web编程核心
736736
737737- 异步流程控制(前面讲过了)
738738- 基本框架 Koa或Express,新手推荐Express,毕竟资料多,上手更容易。如果有一定经验,推荐Koa,其实这些都是为了了解Web编程原理,尤其是中间件机制理解。
739- - 数据库 mongodb或mysql都行,mongoose和Sequelize、bookshelf,TypeOrm等都非常不错。对于事物 ,不是Node.js的锅,是你选的数据库的问题。另外一些偏门,想node连sqlserver等估计还不成熟,我是不会这样用的。
739+ - 数据库 mongodb或mysql都行,mongoose和Sequelize、bookshelf,TypeOrm等都非常不错。对于事务 ,不是Node.js的锅,是你选的数据库的问题。另外一些偏门,想node连sqlserver等估计还不成熟,我是不会这样用的。
740740- 模板引擎, ejs,jade,nunjucks。理解原理最好。尤其是extend,include等高级用法,理解布局,复用的好处。其实前后端思路都是一样的。
741741
742742### 迷茫时学习Node.js最好的方法
@@ -847,7 +847,7 @@ Web开发对移动端的冲击非常大。当然现在Web技术也开发PC clien
847847- 从 java 开始,蹭课,背着机箱到深圳,3个月胖20斤
848848- 坚持翻译英文文档,看 《Thinking in Java》
849849- 毕业后开始 bi,整理 bi 文档
850- - 学长明林清,传授 jQuery,愿意学,别人就更愿意分析
850+ - 学长明林清,传授 jQuery,愿意学,别人就更愿意分享
851851- 接手《内蒙广电数据分析与科学决策系统》,打通前、后端
852852- 广东联通,自己造轮子,写 jQuery 插件,DRY
853853- 做云计算,学习 AIX,写有《凌云志》
@@ -1002,7 +1002,7 @@ p6的要求(语音)
10021002
10031003### 大家是选大公司还是小公司?
10041004
1005- 我再知乎上回复的 《在跳槽后的第三个月,收到世界500强的offer,我该怎么办?》
1005+ 我在知乎上回复的 《在跳槽后的第三个月,收到世界500强的offer,我该怎么办?》
10061006
100710071)互联网公司优先,流量大,人才多,机会也多,流程规范一些
10081008
@@ -1056,20 +1056,20 @@ p6的要求(语音)
10561056职位描述
10571057
105810581 . 支撑企业级应用后台开发,使用 React 等前端框架搭建后台页面,实现交互需求及后端服务对接;
1059- 2 . 以模块化的思想设计开发通用前端组件,并能够针对OTT, 移动端进行针对性优化;
1059+ 2 . 以模块化的思想设计开发通用前端组件,并能够针对OTT, 移动端进行针对性优化;
106010603 . 在理解前端开发流程的基础上,结合前端实际建立或优化提升工作效率的工具;
106110614 . 在理解产品业务的基础上,提升产品的用户体验,技术驱动业务的发展;
106210625 . 关注前端前沿技术研究,通过新技术服务团队和业务;
1063- 6 . 使用 Weex 技术开发产品需求。"
1063+ 6 . 使用 Weex 技术开发产品需求。
10641064
10651065职位要求
10661066
106710671 . 精通前端技术,包括HTML/CSS/JavaScript/Node.JS等;
106810682 . 掌握Bootstrap,jQuery,AngularJS,React等框架,并有项目实践;
1069- 3 . 熟悉前端模块化、编译和构建工具,如grunt,gulp, webpack等;
1070- 4 . 至少熟悉一门非前端的语言(如Java/PHP/C/C++/Python/Ruby), 有项目实践更佳;
1071- 5 . 具备跨终端的前端开发能力,在Web( PC+Mobile) /Node.js/Native App三个方向上至少精通一个方向,具备多个的更佳,鼓励在Native和Web技术融合上的探索;
1072- 6 . 具有较强的学习能力,对前端技术有持续的热情,个性乐观开朗, 逻辑性强,善于和产品,UED,后端等方向同学合作。
1069+ 3 . 熟悉前端模块化、编译和构建工具,如grunt,gulp, webpack等;
1070+ 4 . 至少熟悉一门非前端的语言(如Java/PHP/C/C++/Python/Ruby), 有项目实践更佳;
1071+ 5 . 具备跨终端的前端开发能力,在Web( PC+Mobile) /Node.js/Native App三个方向上至少精通一个方向,具备多个的更佳,鼓励在Native和Web技术融合上的探索;
1072+ 6 . 具有较强的学习能力,对前端技术有持续的热情,个性乐观开朗, 逻辑性强,善于和产品,UED,后端等方向同学合作。
10731073
10741074### PixelLab
10751075
@@ -1078,18 +1078,18 @@ PixelLab是与淘宝GM Lab联合成立的专注于视频算法方向的研发部
10781078岗位要求:
107910791 ) 本科及以上学历,5年以上工作开发经验;
108010802 ) 扎实的计算几何基础,熟悉常见数学工具;
1081- 3 ) 熟练WebGL, Canvas渲染开发,熟练Shader编写, 熟悉Three.js, OSG.js者优先;
1081+ 3 ) 熟练WebGL、 Canvas渲染开发,熟练Shader编写,熟悉Three.js、 OSG.js者优先;
108210824 ) 熟练运用JavaScript语言与HTML5、CSS3等技术;
1083- 5 ) 熟悉主流移动浏览器的技术特点,有移动端H5, WebGL项目经验者优先 ;
1083+ 5 ) 熟悉主流移动浏览器的技术特点,有移动端H5项目经验者优先 ;
108410846 ) 有移动端WebGL开发经验者优先;
1085- 6 ) 学习能力强、应变能力强,优秀的沟通能力和协调能力,执行能力强,具备较强的团队合作精神。
1085+ 7 ) 学习能力强、应变能力强,优秀的沟通能力和协调能力,执行能力强,具备较强的团队合作精神。
10861086
10871087### 蚂蚁金服
10881088
10891089岗位要求:
10901090
10911091- 大学本科学历,2年以上开发经验,能熟练使用常见类库或框架,编写高质量的前端代码;
1092- - 熟悉NodeJS,有NodeJS开发经验,熟悉Express\ koa等框架;
1092+ - 熟悉NodeJS,有NodeJS开发经验,熟悉Express/ koa等框架;
10931093- 熟练掌握React、Redux及相关框架和技术,有单页面应用开发经验;
10941094- 精通ES6,gulp,webpack等规范和技术;
10951095- 善于 Web 性能优化与前端效果的实现;
@@ -1104,7 +1104,7 @@ PixelLab是与淘宝GM Lab联合成立的专注于视频算法方向的研发部
11041104- 基于Webpack的前端工程化体系建设
11051105- 基于eggjs的react同构框架
11061106- 基于G2的业务数据可视化组件库
1107- - 大规模图形识别/图像处理/AR/VR// 语音交互等研究性领域探索
1107+ - 大规模图形识别/图像处理/AR/VR/语音交互等研究性领域探索
11081108
11091109### 联系方式
11101110
0 commit comments