《JavaScript疾速全栈开辟》作者Azat Mardanov:现在是拥抱Node手艺栈的最佳时机

非贸易转载请说明作译者、出处,并保存本文的原始链接:http://www.ituring.com.cn/article/195742

Azat Mardanov是一名有着12年开辟履历的资深软件工程师,他曾涉足web、挪动、软件开辟范畴。他著有9本JavaScript和Node.js手艺范畴相干书本,个中的Express.js Guide, Practical Node.js,以及《JavaScript疾速全栈开辟》在 Amazon.com专业种别中成为了#1的畅销书。作为手艺作者,其个人博客webAppLog.com一度成为谷歌搜刮“express.js tutorial”效果中排名第一的教程站点。

Azat现在在DocuSign任高级工程师,他运用由Node.js, Express.js, Backbone.js, CoffeeScript, Jade, Stylus以及Redis组成的手艺栈,率领团队重构了具有5000万用户的DocuSign。Azat照样科技聚首和编程马拉松运动的常客,他曾和FashionMetric.com团队一同在AngelHack运动上12次入围决赛。长期以来,他都是General Assembly、Hack Reactor、pariSOMA和Marakana等机构的讲师,其手艺课程取得一致好评。别的,他还开辟了许多Node.js开源项目(如ExpressWorks、mongoui以及HackHall等)。

《《JavaScript疾速全栈开辟》作者Azat Mardanov:现在是拥抱Node手艺栈的最佳时机》

问:Io.js重整旗鼓,这将对Node形成什么影响?Io.js和Node离别具有什么上风?

在我看来,Joyent公司构建的Node须要加一把力了。他们须要收缩宣布周期进步速率。他们也须要吸收新的代码贡献者。换句话说,为了进步团体轨迹和速率,Node必需要有所转变。

Io.js之所以被制造出来,重要是由于Joyent版Node决议计划过于迟缓。就现在来讲,Io.js越发前沿,贡献者更多,宣布周期也更短。Io.js已到了版本1.6.2而Node依然处在0.12.1版。

固然,版本号并非成熟度的相对目标。由于有一些项目能够只是提交了几个小补丁就跃进了重要版本号。

问:Node.js阵营的破裂你以为会是一件功德吗?(初期硅谷不少胜利的公司都是仙童公司破裂出去的。)

我以为破裂是一件功德。我们具有的优异分支越多,这些分支就会变得越好。能够这个例子不太适宜,然则看看Linux的种种发行版:Debian,Fedora,openSUSE,Red Hat,Ubuntu等等。这些版本协助流传了Linux基本的体系,彼此间的合作也让它们越变越强。

但我并非100%赞同这个论调。我更情愿集中精力在我本身的项目上,我发起人人阔别政治和闹剧。由于只需时候能通知我们将来会发作什么。破裂也多是一件坏事,假如Io.js表现平凡的话,有能够会把人们从
Node/Io.js阵营赶走。

然则,假如让我展望的话,我以为将来是很灼烁的,而现在就是拥抱Node/Io.js/JavaScript手艺栈的最好时机。

问:PayPal从Java迁移到Node异常胜利。你以为Node会在后端庖代Java吗?

是的。Node已在庖代Java了。

大多数Java运用都是很巨大的,所以许多公司把他们的巨型运用拆分红用Node完成的小型web效劳。其他一些公司把Node用到前端层,这层的作用相当于Java或.NET的老API之间的中间人,长处是易于迭代(收缩的宣布周期),易于构建(一种言语),而且更好扩大(运用更快)。

我引荐人人浏览这篇名为Monolithic Node.js的文章。

别的,企业和大公司须要的手艺,其背地必需有一些荣誉好的公司和东西。StrongLoop正在协助大公司运用Node.js/Io.js。

始创企业已爱上了Node/Io,由于廉价,可扩大,而且也更轻易雇到程序员。

问:看起来Node.js比Python的框架Twisted火许多,为何会如许?关于后端来讲,Node.js和Python各有什么优缺点?

我并非Python及其框架方面的专家。然则我从其他人那边听来的效果是如许:当你编写非壅塞的I/O代码时,Python的框架Twisted越发庞杂。由于Python并非从一最先就设想成非壅塞平台的。而Node从一最先就是为非壅塞和异步范例的代码和架构而设想的。

Node在NPM(Node包管理器)中的模块比Python多。Python规范库比Node更雄厚。Python关于JavaScript开辟者来讲更难学,同时Node关于JavaScript开辟者和前端开辟者来讲更轻易学。

Python的构造很严谨,空格和缩进都是言语的一部份。

问:Node.JS+NoSQL的体式格局衍生出了许多便利的东西让开辟者能够疾速相应前端需求,特别是像Parse这类的东西。你以为在全部迅速立异的历程当中,将来在哪些方面能够会有更多如许的立异?

做展望很难,然则我以为挪动开辟会变得越发轻易。只需看看Ionic和Swift就知道了!

在桌面端,我以为编程会越发聚焦在前端,比方Twitter Bootstrap,LESS如许的框架,而且相似Webflow,WordPress如许的效劳会变得愈来愈盛行。

后端所须要的编码愈来愈少。Node/Io/JS会一向羁縻新生代后端开辟者的心,同时也会占有PHP,.NET以及Java天下的“市场”。能够将来会发生面向后端的视觉拖放框架。

在布置层,Docker的体式格局变得愈来愈盛行,由于你在临盆环境开辟(无差别)。

在2015年之初,我写下了一些展望。并非一切都和科技有关。然则能够对你来讲会很风趣:http://webapplog.com/my-predictions-for–2015

问:有哪些设想决议计划让JavaScript在开辟和企业级运用方面一向坚持长青?

运用JS,你能够直接解决问题。由于JavaScript是一种表现力很强的言语,这意味着你不必花许多时候来设置,换句话说,更小的额外负担。与之比拟,Java的架构师仅仅在制造界面、类,构建梯阶、环境上就要花许多时候。总之:JavaScript更简朴,用起来也更有兴趣。

运用Node/Io时,你能够在后端和数据库层运用JavaScript的API或言语。所以在浏览器和效劳器之间代码不须要上下文切换。假如没有上下文切换,那末临盆力也会更高。

NPM能够协助企业切换得更快是由于企业意想到NPM是由许多好用的优异模块组成的。然则,重要原因照样可扩大性。运用非壅塞I/O,企业运用能够用更少的资本(效劳器,内存,CPU)伺服更多页面。

问:作为一种编程言语JavaScript有些“不好的部份”,你以为基于JavaScript开辟出的言语CoffeeScript怎样?

CoffeeScript很不错,关于企业来讲以至更适宜。ECMAScript 6规范从CoffeeScript那边自创了许多。

假如你须要一个好构造,那就用CoffeeScript吧!

你能够注册我的免费CoffeeScript线上课程:https://www.udemy.com/coffeescript

问:JavaScript有许多框架和库,怎样才能在浩瀚资本中挑选,然后竖立属于本身的手艺栈?

NPM(Node包管理器)生长很快,应该是你挑选历程的最好出发点。别的,我制造了“Node框架”网站,在那边我选出了最好模块。你能够在“Node框架”上挑选到场,查询以下简报:

问:现在,挪动互联网已变得愈来愈重要,在这类情况下前端工程师须要面对什么样的时机和应战?

最最先的应战在于平台分开,开辟者们试图经由过程HTML5解决问题。然则HTML5的问题在于,比拟于原生平台,HTML5的东西有些大略。

现在,像Ionic如许的框架让你能够运用前端手艺以及Angular和Backbone框架,同时你也能够运用一些原生的功用。我以为这是一个好的趋向。(Node和JS不仅被用在桌面开辟中,也被用在机械人和嵌入式体系中。)

问:在读你的书之前,你发起读者先相识什么学问?在读完你的书后你发起他们读些什么或做些什么?

《JavaScript疾速全栈开辟》是一本Node栈的入门书,在读完以后我发起浏览Practical Node.js。这本书会为你完整综述全部开辟历程的全貌:模板引擎、布置、代码构造、平安、数据库、等等。

更多出色,到场图灵访谈微信!

《《JavaScript疾速全栈开辟》作者Azat Mardanov:现在是拥抱Node手艺栈的最佳时机》

    原文作者:图灵访谈
    原文地址: https://segmentfault.com/a/1190000002636385
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞