PHP 独特的语法混合了 C、Java、Perl 和 PHP 自己的创新语法。
上面这句话摘自百度百科。 PHP的语法是公认的比较独特的语法,综合了百家之长,再创新。 学过OO的同学肯定会对此感到亲切。 但是对于我短暂的 PHP 编码经验,我无法忍受的一件事是 PHP 变量名必须以 $ 符号开头。
至于Nodejs,Node本身就是一门Javascript语言。 对于Web前端脚本开发者来说游戏素材下载 免费,学习Node如鱼得水。 Javascript作为一种脚本语言,在代码编写上有着极大的自由度(画外音:PHP也是一种脚本语言!),但是Javascript的异步编码风格确实让一门语言开始学习同步编码风格的同学欲罢不能。
语法方面node.js和php 适合开发游戏,我更倾向于Nodejs(毕竟我是写Javascript的233333)。 PHP太累妃子了~
2.效率
这个真的没必要比。
Web语言效率问题,PHP还是Nodejs
看看这里一楼的大佬是怎么说的。
凭借高效的V8引擎和非阻塞异步I/O特性,Nodejs在执行效率上远超其他脚本语言。
Node.js 比 PHP 快 14 倍!
到这里创作人,效率的分析就比较到位了。当然我不是追Nodejs,就像这哥们说的
这不是简单的语言细节之战,而是语言框架之战。 将Node.JS的异步机制从Javasctipt移到其他语言PHP .NET Java上,实际上会比原来的阻塞方式实现几十倍的提升。
三、使用场景
不用说,这两种语言都是为web开发而生的。 PHP丰富的内置方法和库让Web开发变得极其方便和高效,成熟的语言框架也为开发者提供了足够高的健壮性和稳定性。 Nodejs以其强大的特性吸引了大量的开发者贡献扩展库。 Nodejs项目虽然还很年轻,但是聚集了大量的开发资源。
4.总结
毕竟本人对PHP了解不多,所以以上言论难免偏向Nodejs,但PHP能屹立多年肯定是有原因的。 百度还是用PHP。
至于Nodejs,作为一门新兴的(不算新,Javascript比PHP古老很多)语言,其独特的设计特点足以吸引开发者的目光。
最后回到题主的问题,不知道题主没有基础是指完全没有编程基础还是没有服务器开发基础?
如果完全没有编程基础,建议题主先学C语言,先进入这一行,再选择工具~
如果有编程基础,如果之前学过OOnode.js和php 适合开发游戏,建议从PHP入手。 毕竟转行比较容易,网上关于PHP的资料比Nodejs多很多。
如果你之前学过Javascript,我还是推荐从PHP入手,就像上面说的,先进入这一行,然后选择tools。 服务器开发也被认为是一项小型业务。 如果不懂服务器开发或者网络机制,就从PHP入手,补充这些相关知识。
如果你真的被Nodejs的优点所吸引,我建议先学习Javascript高级编程,深入了解异构原型链和回调机制,对入门Nodejs有很大的帮助。