PHP与Node.js的:史诗般的战斗为开发者心中的那份

这里的老后卫和服务器端的网络新贵的宠儿如何堆叠相互

这是一个经典的好莱坞情节:两个分道扬镳的老朋友之间的战斗。通常,当一个朋友对另一个朋友一直未说出口的领域产生兴趣时,摩擦就开始了。在这部电影的编程语言版本中,正是Node.js的引入让这部兄弟电影变成了一场势均力敌的比赛:PHP和JavaScript,这两个曾经一起统治互联网的合作伙伴,现在却为了开发人员的共同想法而相互争斗。

在过去的伙伴关系是简单的。处理JavaScript的浏览器上的小细节,而PHP管理端口80和MySQL之间的所有服务器端的任务。这是继续支持互联网的许多关键部件一个快乐联盟。WordPress的是,Drupal,与Facebook之间,人们很难去在网络上一分钟,而不会在PHP。

然后某个聪明的孩子发现他可以在服务器上运行JavaScript。突然之间,就不需要使用PHP来构建下一代服务器堆栈了。构建Node.js和在客户端运行的框架只需要一种语言。“JavaScript无处不在”成为一些人的口头禅。

由于这一点,两个平台继续扩大和提高。快递,棱角分明,流星,以及更多:Node.js的开发人员现在可以极好的框架和脚手架的不断扩大集合之间进行选择。该名单很长,最大的问题是选择之间的选择。

PHP也在加速,它有一个灵活的即时编译器,能够比以前更快地交付答案,这要归功于驱动Node.js革命的相同技术。现在PHP 7.0HHVM提供许多相同的聪明的即时优化V8带到Chrome和Node.js的不仅如此,但HHVM有黑客它是一种聪明的语言,完全支持复杂的编程特性,比如lambdas、泛型和集合。

当然,结局还没写。对于每一个编码器吹嘘的Node.js的纯度和JavaScript的简单性无处不在,还有另外一个谁的幸福与深代码库和PHP的长期了解的稳定性。请问怪老头打退服务器端新贵?将JavaScript的推翻它的老朋友,实现一统天下?把另一批爆米花在微波炉和坐下来。

PHP的优势:混合代码和内容

你敲字,浇想法变成文字为您的网站,你想一个分支添加到该过程中,一点点的if-then语句,使它看起来漂亮,比方说,这取决于在URL中一些参数。或者,也许你想从数据库中的文本或数据的混合。使用PHP,你打开魔术PHP标签,并开始几秒钟内编写代码。无需模板,一切都是一个模板!无需额外的文件或者复杂的架构,在你的指尖只有可编程电源后勤。

节点的优势:分离关注点

与内容混合代码是可以最终削弱你的拐杖。当然,它的乐趣与HTML混合代码,你做第一个两两三次。但很快你的代码库变为逻辑的一团糟。真正的程序员添加结构和从逻辑层化妆品层分离。它的清洁新的程序员理解和更容易维护。在Node.js的运行框架是由谁知道,生活好了,当模型,视图和控制器是独立的程序员建立。

PHP的优势在哪里:深层代码库

该网站充满了PHP代码。建设网站(WordPress的,Drupal的是,Joomla)最流行的平台是用PHP写的。不仅是平台开源的,而且还有大部分的插件。有PHP代码随处可见,它等待着你去下载,修改和使用您的需求。

其中节点胜:较新的代码意味着更多的现代功能

当然,也有成千上万的伟大的开源PHP文件,但有些是8岁的WordPress插件希望并祈祷有人会下载它们。谁愿意花几个小时,几天或几周与已经多年没有更新代码胡闹?Node.js的插件不仅是新的,它们与最新的建筑方法的全面了解构建。他们被谁知道,现代的Web应用程序应该推动最智能的给客户端程序员建造。

PHP的优势:简单(某种程度上)

PHP没有什么:一些变量和基本函数来处理字符串和数字。这是一个薄薄的层,除了将数据从端口80移动到数据库并返回之外,它没有做什么。这就是它应该做的。现代数据库是一个神奇的工具,把繁重的工作留给它是有意义的。对于不需要复杂的任务来说,PHP的复杂程度是合适的。

其中节点胜:关闭和更多的复杂性

JavaScript可能有许多让人抓狂的小特性,但在很大程度上,它是一种现代语言,采用了现代语法和一些有用的特性,比如闭包。您可以轻松地重新配置和扩展它,使强大的库(如jQuery)成为可能。您可以像传递对象一样传递函数。为什么限制自己呢?

当PHP胜:将新的代码帮助它迎头赶上

如果你是谁愿意做多与数据库交互和格式化结果的程序员,你现在可以做更多的PHP没有牵着你的鼻子。Facebook的HHVM增加了哈克,一个完整的语言充满了现代的功能,如类型注解,泛型和lambda表达式支持。使用此限制你的代码,只在HHVM运行,但这并不是世界上最糟糕的事情。它的速度非常快。

其中节点胜:语言选项数十

如果PHP用户很高兴可以访问哈克,他们应该考虑迁移到Node.js的的世界,因为许多主要的语言可以交叉编译在JavaScript中运行。还有像Java,C#或Lisp的知名场所和数十人比如Scala,OCaml中和Haskell的。有基础的或帕斯卡的怀旧爱好者甚至礼物。这个杰里米·阿什肯纳斯的名单相当全面。

PHP的优势:不需要客户端应用程序

所有人都在谈论在浏览器和服务器上使用相同的语言是好的,但如果你不需要使用浏览器上的任何语言是什么?如果你的船是在HTML表单中的数据?浏览器弹出了起来,并没有引起失火的JavaScript线程头痛或毛刺,尝试从二十几Web服务调用浏览器创建页面。纯HTML比什么都重要的作品更多的时候,和PHP优化创建。为什么要使用JavaScript的浏览器烦?建立在服务器上的一切,并避免超载的小手机上那个小小的浏览器。

其中节点胜:服务电话薄于HTML,PHP脂肪电话

虽然AJAX疯狂的HTML5网页应用程序可以有太多的移动部件,它们是冷却效率极高。一旦JavaScript代码是在浏览器缓存,唯一沿导线移动是新的数据。这里没有一吨的HTML标记,并且没有多次前往下载整个页面。只有数据发生了变化。如果你愿意花时间创建一个漂亮的浏览器端的Web应用程序,有一个大的诱惑力。Node.js的优化通过Web服务提供的数据,只有数据。如果您的应用程序是复杂和丰富的数据,它是高效的递送了良好的基础。

当PHP胜:SQL

PHP是为了与MySQL及其许多变体共存而构建的,比如MariaDB。如果MySQL不完全正确,那么Oracle和Microsoft还有其他很棒的SQL数据库。您的代码可以通过对查询进行一些更改来进行切换。庞大的SQL世界并不仅限于它的边界。一些最稳定、开发良好的代码将与SQL数据库接口,这意味着所有这些功能都可以轻松集成到PHP项目中。这也许不是一个完美、幸福的家庭,但却是一个大家庭。

其中Node.js的胜:JSON

如果你必须能够访问SQL,Node.js的有图书馆这样做。但Node.js的还谈到JSON,用得上与许多最新的NoSQL数据库的交互。这并不是说你不能得到JSON库为PHP堆栈,但有一些流体有关使用JavaScript时JSON工作的简单性。这是一个语法从浏览器到Web服务器的数据库。冒号和花括号的工作方式相同无处不在。这本身就可以使你免于挫折小时。

PHP的优势:编码速度

对于大多数开发人员来说,为web应用程序编写PHP感觉更快:没有编译器、没有部署、没有JAR文件或预处理程序—只是您喜欢的编辑器和目录中的一些PHP文件。您可能会遇到不同的情况,但是如果要快速地将项目组合在一起,PHP是一个很好的工具。

js哪里赢了:原始速度

编写JavaScript代码是有点困难,当你计数大括号和括号,但是当它这样做,你的Node.js的代码可以飞。回拨机制是辉煌的,因为它把你从杂耍的线程。其核心是精心打造,旨在尽一切为你。这难道不是每个人都想要?

当PHP胜:竞争

争夺PHP开发人员的心和思想的战斗仍在继续。HHVM团队和Zend团队正在努力为每个人交付快速的代码。独立的基准在出现,而每个人都在推动代码库到了极限。这不仅意味着更好的性能。

js哪里赢了:团结

您真的需要两个不同的代码基吗?当然,竞争会有所帮助,但很快就会出现分裂。当您的代码只在这两种情况之一上运行时会发生什么?如果你不得不花几周或几个月的时间来重写你的代码,竞争对你没有任何好处。而Node.js在几年前随着io的发布也经历了分裂。js,js宇宙已经重新团聚,给它一种PHP开发人员可能很快就会渴望的语言团结。

相关文章

这个故事是“PHP vs. Node”。js:一场史诗般的开发者思想分享之战”最初由InfoWorld的

加入网络世界社区吧有个足球雷竞技app脸谱网LinkedIn对大家最关心的话题发表评论。
有关:

版权所有©2017年Raybet2

工资调查:结果是