node . jstools: Server-side JavaScript comes of age

Node-inspired开发环境和云平台正在迅速重塑Web应用程序堆栈

的故事node . js读起来像它来自好莱坞剧本装配线:有些孩子鼓捣这个废他们拿起在网络上,找到一种新的方式来吸附在一起。下一件事你知道,他们研磨包在赛马场和滑行是成功的。

在术语中,节点。js的团队,这在很大程度上是由Ryan Dahl,开始寻找一种新的方式来提供文档从一个网站没有咀嚼了尽可能多的RAM的传统工具。他们抓住了一个副本的V8 JavaScript引擎加速他们的代码,然后创建简单的库连接的TCP / IP端口的V8引擎。转眼间change-o,很快回答请求。

(还在信息世界”:“JavaScript征服服务器“|节点。js是一个信息世界2012年度科技奖项的赢家。更多了解软件开发,订阅信息世界的开发世界时事通讯。]

一旦人们发现的速度,他们开始使用工具,挑战开始了。很容易使一辆汽车通过螺栓周围的备件,但这是一个完全不同的任务,可以携带一个负载或站起来日常通勤。第一个版本的节点从命令行运行包含文件的名称存储的指令。这不是一个伟大的方式来运行一个大,稳定,专业的网站。

邋遢,垃圾场质量节点的领域正在迅速消失,程序员尽快为节点构建额外的节点本身诞生了。现在节点是一个生态系统,与它自己的会议和一组工具,围绕着它。ide,节点部署工具,公司希望提供托管服务。都是帮助将节点从科学实验数据中心和云计算的实际贡献。2020欧洲杯预赛

这些工具还没有奢侈品。他们很大程度上第一个构建,这意味着有粗糙点和故障。他们通常很小,简单,功能全面的解决方案,但他们也有机会为节点用户重新思考,没有什么工作与前一代Web工具。节点处理人发现的一些问题与传统的堆栈和修复。

他们也重新发现一些原因前一代Web开发人员做他们所做的许多事情。这么说有点伸展节点存在,因为它是如此昂贵的分配内存来启动一个新线程,但Nodesters开始理解为什么程序员创建线程的最后一行放在第一位。已经有一些愤怒的帖子节点充满了低俗的字眼,因为JavaScript回调模式太不安了。

理解的兴奋来自网络的这个角落,我花了一些时间拆包节点工具并将它们通过简单的任务。我尝试越多,我越发现。面积快速增长,这总结我文件已经不完整。好消息是,地面是非常肥沃的。node . jshas revealed that running a website doesn't need to be that complicated. The tools it is spawning may not be perfect yet or ready for everything an enterprise requires, but they're real and they're beginning to play a role.

node . jstools: Cloud9 IDECloud9 IDE是一个开发环境构建到一个网站,或者是广告文案读取,development-as-a-service。你建立你的代码与Web应用程序和可选的Chrome插件。然后,在本地测试后,Cloud9将部署代码Heroku,Joyent云,或微软Azure(更多关于这些云下面)。

的Cloud9 editor is sophisticated, providing more than the basic options available with a <textarea> field. Bolted-in extras include a JavaScript beautifier that will fix white space and clean up indentation. The code is colored, given line numbers, and semiparsed to identify undeclared variables.

虽然许多使用IDE的功能不会意外任何人在他们的桌面上,意外的是,Cloud9感觉桌面工具在您的浏览器中。我最喜欢的部分是命令行字段,您可以在其中键入Git命令就像在你的终端窗口。

服务不仅仅是针对节点程序员。您还可以上传PHPRuby。编辑器甚至声称再着色c++的语法能力,虽然我不知道会发生什么事这段代码。

这里的一切是免费的,如果你愿意与世界分享您的代码。如果你想要私人项目和私人环境的时候,价格是每月15美元。Cloud9还承诺添加协作工具。

node . jstools: Dreadnot表面上看,节点看起来容易使用的产品。一旦你编写代码,你移动它myprogram.js机器和类型节点。节点运行时处理一切因为你自己编码成JavaScript的许多细节。听你选择的端口和协议,JavaScript代码。

唉,生活中从来没有足够的配置选项,那么严肃Dreadnot创建节点的人,一个可怕的双关语,将其设置为工作组织节点堆栈的代码。登录你的Git目录,检查你的代码,并开始在您的服务器上。你控制所有的这些和另一个配置文件,和Dreadnot处理部署。这是一个很好的方式开始自动化的清单需要固定,在生产之前检查您运行您的代码。

Dreadnot代码,现在开源的,是基于一个工具叫Deployinator由Etsy处理周围的一些工作负载工艺营销网站。没有什么文档,但这不是一个问题。大多数选项都是不言而喻的,除了密码文件。但是代码都是它的工作原理。

node . jstools: Eclipse JavaScript debugger在光谱的另一端是Eclipse IDE。现在有一个Eclipse插件的Google Chrome团队连接的工具的后端V8 JavaScript引擎。如果你开始节点。js & lt; tt>——debug< / tt>选项,节点将寻求与任何远程调试器。谷歌的Eclipse插件进行调试Chrome似乎是票。

这是一个好主意,但我发现这车。装饰功能一直堵塞Eclipse的堆栈,似乎并没有什么以及它可以沟通。我可以暂停节点和闲逛的时候,我发现它更容易调试节点使用的输出命令行开始。Eclipse交互太麻烦了。

这些问题通常是化妆品。完全有可能,你不会在你的版本的Eclipse或版本的节点。(我使用Eclipse Indigo EE和0.6.10。)我的问题也可能是由于所有的Eclipse安装其他插件我乱扔垃圾。

node . jstools: FeedHenry这是不公平的FeedHenry只是另一个节点托管服务——这是更多。它真的是一个工具来构建客户机/服务器应用程序碰巧使用节点下面。在JavaScript编写服务器端代码,它运行在节点,即使这不是明显。FeedHenry强调使用节点的优势,包括共享目录的代码运行在客户端和服务器。

有很多方法为节点,构造一个IDE,像Cloud9 FeedHenry构建的浏览器。开发环境和代码坐在FeedHenry云。通过你的浏览器,你的工作也会弹出一个模拟器。

IDE是宇宙的中心因为FeedHenry可以构建应用程序独立为一长串移动平台版本。除了最受欢迎的(iPhone, Android, RIM), FeedHenry支持其他移动平台不是众所周知:歌剧重量,诺基亚Web运行时。这种跨平台的魔法是有可能的,因为FeedHenry构建应用程序的HTML, CSS和JavaScript。

node . jstools: Nide“巢”代表“漂亮的集成开发环境,”这是我见过最简单的一个开发环境。惊人,起初,多少需要能够创建软件,但我总是忘记人们在70年代和80年代用vi。我们已经变成脂肪和被宠坏的。

是一个Web应用程序,可以让你浏览文件,并在浏览器中编辑它们。正如他们所说,这是一个很好的例子节点的团队吃自己的狗粮。保存文件的目录时,节点会发现它,并开始服务。你检查它在另一个浏览器选项卡。节点处理所有编译,如果这就是你叫什么V8,大多数其他ide通常做的包装。这让窝集中显示和编辑文件。

调试是最棘手的部分。你必须把在印刷和使用本地代码工具像Firebug看交通来回移动。“d”的“窝”并不代表“调试”。窝's big nonediting feature is a tool for browsing the packages installed by NPM (Node Package Manager). You can power this indirectly.

巢真的“好”吗?是的,但前提是你要找些简单的东西。如果你想通过你的代码,它不会帮助你。

node . jstools: HerokuHeroku云是另一个与双臂拥抱节点。Heroku还举办Java, Scala, Clojure, Python和Ruby,尽管节点似乎Heroku的最理想的方法,那就是把你的过程在一个“网络功率计。”This is sort of like a virtual machine, but with a better name that avoids any confusion with a real machine. You choose how many dynos you want, and the virtual stack will spin them up.

可能是不公平的过于关注节点在谈到Heroku因为Heroku云的最令人印象深刻的方面是多样性的特征。有一个大的附加服务,从数据库(MySQL、PostgreSQL、复述,MongoDB)连接api (Twitter,亚马逊)。这是一个巨大的生态系统越来越大,和节点只是它的一部分。

node . jstools: Joyent Cloud节点创造者Ryan Dahl在Joyent工作,这可能是对许多人来说公司的充分认可。但在电视广告游戏正如他们所说,“急,还有更精彩的。”Joyent is building out its own cloud for hosting Node applications (and other software), pricing the machines by the hour just like everyone else these days.

Joyent提供免费的机器对于那些想要尝试发展平台。就去no.de,一个域名Joyent买给的承诺。Joyent还销售SmartMachines如果你想获得一个IP地址,挂瓦DNS表。这里的“智能”指的是柔性结构的虚拟化,Joyent说让更多的RAM和CPU周期可用实例。支持这个公司提供了基准表明CPU计算,得到5倍14倍的磁盘I / O, 3倍的内存比同样价格的机器在I / O Amazon的EC2堆栈。当然,你的情况可能不同。

大多数新人将启动和停止Joyent的机器通过Web接口,提供的实时图形负荷。如果你想自动化这个过程中,有一个JSON-driven API,可以通过脚本处理配置。

机器让你部署代码通过Git的基于存储库的版本控制机制越来越标准。如果你把你的版本的服务器。js, Joyent会休息。如果你需要root访问权限,您可以登录SSH密钥,但我不清楚你需要。它有助于熟悉Solaris因为Joyent SmartOS基于这个古老的工具。如果你不想要一个SmartOS机器,你可以选择从Fedora, CentOS, Ubuntu和Windows。英超数据库MongoDB最新的节点用户最喜欢的,但Riak和MySQL机器也可以运行。

node . jstools: Microsoft Windows Azure微软看了一眼节点。js显然被击杀。微软把它立即工作,给它一个地方的荣誉Azure云与。net, Java和PHP。如果你想让微软在云主机节点服务器,它将你以有竞争力的利率按分钟收费。一切都准备好了。

Azure工具包提供了大量的工具和所谓的cmdlets让你调试你的服务器。js文件在您自己的机器上。当它准备好了,你把它正确的云。微软的工具为你的机器在很大程度上是由命令行驱动的。你输入长像Join-AzureNodeRoleToMongoRole命令,所有本地配置问题为您处理。你不需要记住细节。我相信微软正致力于一个自动化的应用程序。很快你甚至不需要输入所有的命令。

Azure的节点工具包括糖果像大多数最新的节点连接MongoDB的更受欢迎NoSQL数据库。用NPM您可以安装这些包,然后加快发展,让微软的cmdlets按摩的XML配置文件。

相关:
12 第1页
第1页的2
工资调查:结果是在