我已经出版了超过14本书和17门在线课程(https://node.university),它们中的大多数存储在云端,涉及React、JavaScript和Node.js。在关注Node之前,我也使用过其他语言编程(Java、C、Perl、PHP、Ruby),几乎从高中开始编程(十多年前),并且绝对超过了规定的一万小时。现在,我是美国十大银行之一的技术研究员,它也是一家财富500强公司:Capital One Financial Corporation,位于美丽的旧金山。在那之前,我曾为小型初创公司、大型企业,甚至美国联邦政府工作过,编写桌面、Web和移动应用,从事教学、开发协调和项目管理。我不想占用你太多的时间介绍自己,你可以在我的博客(http://webapplog.com/about)和社交媒体(www.linkedin.com/in/azatm)上了解我的更多信息。相反,我想把关于这本书的经历写下来。2011年,我搬到了阳光明媚的加州,开始通过企业加速器创业(如果你对此好奇,它就是500家初创公司),开始使用现代的JavaScript。我学会了使用Backbone为公司创建一些应用,并对此印象深刻。该框架极大地改进了我前几年构建的单页面应用的代码组织。它有路由和模型。这很棒!我在DocuSign(去Google搜索一下e-signatures,它的市场占有率达到70%)担任软件工程团队领导时,又有机会看到了Backbone和同构JavaScript的惊人能力。我们重构了一个有7年历史的ASP.NET Web应用,每一个小版本的发布都需要四周的时间,而使用时髦的Backbone-Node-CoffeeScript-Express应用不仅具有非常好的用户体验,而且发布版本只需要一到两周的时间。设计团队在可用性方面做得很好。毋庸置疑,有大量具有不同程度交互的UI视图。最终的应用是同构的,甚至在此之前还不存在该术语。我们使用服务器上的Backbone模型从API获取数据并将其缓存。我们在浏览器和服务器上使用相同的Jade模板。这是一个有趣的项目,它让我更加相信使用一种语言横跨整个技术栈的力量。精通C#和前端JavaScript(大部分是jQuery)的老款应用开发者,如果花点时间突击一下(一个发布周期,通常是一到两周),就会爱上结构清晰的CoffeeScript、Backbone的组织结构以及Node的速度(开发和运行速度)。我在Web开发领域十几年的经验向我揭示了好的、坏的以及丑陋的(大部分是丑陋的)前端开发。然而柳暗花明,因为自从切换到React,我就越来越喜欢它了。
以下为对购买帮助不大的评价