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