Node.js 的出现,让 JavaScript 脱离了浏览器的束缚,进入了广阔的服务端开发领域。而 Node.js 对 CommonJS 模块化规范的引入,则更是让 JavaScript成为了一门真正能够适应大型工程的语言。
koajs是最流行的nodejs后端框架之一,有很多网站都使用koa进行开发,同时社区也涌现出了一大批基于koa封装的企业级框架。然而,在这些亮眼的成绩背后,作为核心引擎的koa代码库本身,却非常的精简,不得不让人惊叹于其巧妙的设计。
记得第一次读《堂吉诃德》时年纪还小,只觉得这是一本轻松幽默的书,书中骑士先生像一个弱智的小丑一般滑稽,屡屡闹出洋相:在骑士已绝迹的时代,他灰头土脸地跳出来,穿着破盔甲,拿着几近生锈的长矛,骑上一匹干瘦的马儿,以一种令人忍俊不禁的姿态出现。在一个平凡琐碎的世界里,他自以为是地左冲右突,仿佛一个精神病人一样瞎折腾:他把风车当做巨人,冲上去与之决斗;他把羊群当做发生冲突的军队,上前去做干涉;他把修士当做是劫持公主的强盗,挺身而出伸张正义……每一次,他都搞得自己狼狈不堪,却始终冥顽不灵,还自以为豪壮。当小说中的人们对堂吉诃德报以嘲笑与讥讽时,我也站在一旁,开怀大笑,惊叹世界上还有如此愚蠢之人。
众所周知javascript语言的一大特色就是异步,这既是它的优点,同时在某些情况下也带来了一些的问题。最大的问题之一,就是异步操作过多的时候,代码内会充斥着众多回调函数,乃至形成回调金字塔。为了解决回调函数带来的问题,Promise作为一种更优雅的异步解决方案被提出,最初只是一种实现接口规范,而到了es6,则是在语言层面就原生支持了Promise对象。
最近练手开发了一个项目,是一个聊天室应用。项目虽不大,但是使用到了react, react-router, redux, socket.io,后端开发使用了koa,算是一个比较综合性的案例,很多概念和技巧在开发的过程中都有所涉及,非常有必要再来巩固一下。
在上一篇中我们梳理了koa当中中间件的洋葱模型执行原理,并实现了一个可以让洋葱模型自动跑起来的流程管理函数。这一篇,我们再来研究一下koa当中异步回调同步化写法的原理,同样的,我们也会实现一个管理函数,是的我们能够通过同步化的写法来写异步回调函数。
2010初秋的某一天傍晚,在依旧温暖的杭州,满城突然飘满了清香。在甜腻的空气中,我走过一处转角,一瞬间感觉到一种似曾相识。
koa被认为是第二代web后端开发框架,相比于前代express而言,其最大的特色无疑就是解决了回调金字塔的问题,让异步的写法更加的简洁。
北京的清晨是静谧的。穿过刚刚睡醒的小街,数着自己的脚步,节奏中莫名的听出一点快乐的味道
开发了一款轻量但是强大的焦点图组件,可以实现多种焦点图轮播效果,取名叫做jBanner。组件持续开发中,未来还将实现更多酷炫的效果哦!
这一篇主要想测试一下代码高亮。使用了pygments生成代码高亮样式文件