导航:首页 > 编程语言 > nodejs和php的区别

nodejs和php的区别

发布时间:2023-01-11 13:45:35

1. php的性能要比node.js高很多吗

有学习Swoole的疑惑、遇到瓶颈期的PHPer可在底部留言给我!!!

在本机windows环境下的测试:8G内存,4GCPU,win7系统,插入10000条记录测试比较,php和nodejs的性能。

当改为10000条记录插入,php耗时1.65 seconds,nodejs耗时318微秒,nodejs还是快得比较明显。

2. php 和nodejs 的各自优势有哪些,如果无基础开始,要学那个好

作者:MiseryLee
链接:http://www.hu.com/question/35117771/answer/61377174
来源:知乎
着作权归作者所有,转载请联系作者获得授权。

PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。
以上这句话摘于网络。PHP的语法是公认的比较独特的语法了,集百家之长,再加以创新。学习过OO的同学们一定会对此倍感亲切。不过对于我并不长的PHP编码经历,让我无法忍受的一点就是PHP的变量名必须在前面加一个$符号了。

至于Nodejs,Node本身就是Javascript语言,对于Web前端脚本开发者来说,学习Node简直是如鱼得水。Javascript作为脚本语言,在代码的编写上有极大的自由(画外音:PHP也是脚本语言好么!),但是Javascript的异步编码风格确实是让以学习同步编码风格的语言入门的同学Hold不住。

在语法方面,我更倾向于Nodejs(毕竟人家是写Javascript出身的233333)。PHP对于臣妾来说写的实在太累啦~

2.效率
这一点其实没有必要比较了,
Web语言效率问题,PHP还是Nodejs
看一下这里一楼的大大说的。
Nodejs凭借高效的V8引擎和它非阻塞异步I/O的特性,在其执行效率上远远超过了其他的脚本语言。
Node.js比PHP快14倍!
这里这位大大在效率方面分析的更加到位。当然我并不是在追捧Nodejs,就像这位大大说的
这不是简单语言细节之争,而是语言框架之争。将Node.JS这种异步机制从Javasctipt搬移到其他语言PHP .NET Java其实都会取得比原来堵塞方式有数十倍提高。

3.使用场景
毋庸置疑,这两种语言都是为Web开发而生。PHP多样化的内置方法和库,让Web开发变得极其的方便和高效,成熟的语言框架也给开发者提供了足够高的健壮性和稳定性。而Nodejs以其强大的特性吸引了大量的开发者为其贡献扩展库,Nodejs项目虽然还很年轻,但是已经聚集了大量的开发资源。

4.小结
毕竟对PHP了解的较少,所以以上言论中难免有点偏向于Nodejs,但是PHP发展多年屹立不倒肯定是有它的道理的,网络还用的PHP呢。
至于Nodejs,作为一门新兴(并不新啊,Javascript可比PHP老多了)语言来讲,它独特的设计特性足够吸引开发者向它看了。

最终回到题主的问题,不知道题主说的没有基础是指完全没有编程基础还是没有服务器开发基础?
如果完全没有编程基础的话,我建议题主还是先去学习C语言,先入了这一行,再选工具吧~
如果有编程基础的话,如果之前是学习OO的,建议先从PHP入手,毕竟更容易过渡,并且网络上对于PHP的资料要比Nodejs多得多。
如果之前学习过Javascript,我还是建议先从PHP入手,就像上面说的,先入了这一行,再选工具。服务器开发也算一个小行了,如果对服务器开发不了解,对网络机制不了解的话,先从PHP着手,把这些相关知识补充起来。
如果实在是被Nodejs的优势吸引住了的话,我建议先好好学习Javascript高级编程,深入理解一下异原型链和回调机制,这会对入手Nodejs有极大的帮助。
如对您有帮助,望采纳,谢谢

3. 对于一个有js基础的人来说,nodejs难还是php难

亲js仅仅基础nodejs端框架两者间点区别
js兴趣比较看看nodejs否则php门换另外语言相信手快重要要精通门才行

4. node.js和php哪个简单

单论做网站,应该是php简单。。但node.js也不算太难,而且能做到的事情,比php多很多。
php是个过时的技术,和ASP是同代的产物(asp.net的前身)那时候名叫C- -,后来改名才叫PHP的。就和windowsXP一样。技术上没有任何优势。但市场还在,尽管早晚是要被淘汰的,但由于学习门槛低,又确实有市场需求。所以淘汰速度并不快
JAVASCRIPT是个90后,按说也算是比较老了,但NODE却是门新兴技术。。由于非阻塞异步io实现,导致node的io效率非常高。。。实际测试,node的效率,大约比php高出70-100倍左右。。而且node除了做网站之外,还可以搞嵌入式,树莓派,甚至网游服务器。。
简单概括,如果只是做网站,php简单些。。。但个人还是推荐node。。一个是夕阳技术,一个是朝阳技术。。。其实很容易判断
不过把范围再扩大一些的话,我觉得两个的学习价值都不高。因为都是动态语言,在编写中型以上项目时,都会不可避免的受限于动态语言天生的劣根性,导致各种问题。学习性价比最高的应该是.NET CORE。学习比node难不了太多,而性能却是顶级的。或者Java,岗位多需求大,属于最四平八稳的选择。如果要长期做程序,转向静态语言是迟早的事儿。无论Node,还是php,都只是过渡之下的产物,而不是最终选择。

5. node.js与php相比有哪些优缺点

您好,写了两年多的PHP,当时使用的框架是laravel
后来我放弃了PHP,转战Nodejs,然后就是各种爽,先不说node性能远高于PHP,node的各种npm包和模块远比composer多和方便,模块化的开发和维护轻松了很多;
PHP只是为web服务器编程而生,而nodejs可以做的事情可远不止这点,有至少最明显的时又很多开发工具和cli是用node写的,grunt,gulp,yomen,bower,cordova等等一大堆,有人还把nodejs应用到了硬件项目中,开发桌面软件?咋们有node-webkit还是跨平台的。
原来Node.js是一门语言,PHP是世界上最好的语言。
++这么多人骂了这么多年也没被取代,
VB也没有我们想象的那样消亡,反而每次都在前十,
不用担心PHP会死,PHP不死也不会影响NodeJS火爆。

6. 写后端 Python,nodejs和php哪个更好一些

因为名字喜欢php,也因为名字不喜欢php?当初大专的时候听到php就很喜欢,也不知道为什么,后面了解了更喜欢,但是后来本科毕业后php不流行了就学了web前端,发现不喜欢web前端还是喜欢php,但是强迫症因为学了web前端学其他的就难受,所以找个各种理由想要放弃php,比如php比web前端难(包含了web前端我不喜欢的技术,范围又广),php混合开发很乱,还有让自己只在乎自己不要在乎其他的东西等等之类的,想要放弃php,但是都放弃不了,我比较喜欢国内的技术,当然美国的也不错,毕竟科技蛮强的嘛,电影也喜欢,但是发现php好像不是国内的也不是美国的,创始人不是美国的,技术中心也不在美国,不过好像公司是美国的,所以好像又不这么喜欢了。为什么原来想这么多都没放弃,现在就放弃了呢?因为想到自己在意注意的点了?我有个朋友喜欢说什么血统啊?

7. 写后端 Python,nodejs和php哪个更好一些

Node.js相优于Python的地方:快:这个快有两方面,第一是V8引擎快,第二是异步执行,Node.js功能上是一个基于V8引擎的异步网络和IOLibrary,和Python的Twisted很像,不同的是Node.js的eventloop是很底层的深入在语言中的,可以想象成整个文件在执行的时候就在一个很大的eventloop里;npm:npm可以说是用起来最顺手的packagemanagement了,npm作为Node.js的官方packagemanagement,汇集了整个社区最集中的资源;不像Python经历过easy_install和pip,还有2to3的问题;Windows支持:Node.js有微软的加持,Windows基本被视为一等公民来支持,libuv已经可以很好的做到统一跨平台的API;而Python虽然也对Windows有官方的支持,但是总感觉是二等公民,时不时出些问题。Python优于Node.js的地方:语言:就单纯从语言的角度来说,Python写起来要比Javascript舒服很多;Javascript设计本身有许多缺陷,毕竟当时设计的时候只是作为在浏览器中做一些简单任务的script,所以代码一旦庞大,维护还是有困难(不过Node.js的mole很大的改善了这个问题),不过用Coffeescript可以很大的改善Javascript,几乎可以和Python等同;成熟:成熟包括语言本身已经成熟,还有Framework和ecosystem也很庞大。Node.js的绝大多数framework都很新,有的API一直在变,有的感觉已经不在维护,总之没有一个像Django那种百足之虫感觉的framework。Python的主流ORMSQLalchemy也很成熟。Python和Node.js很难分高下的地方:异步Style:Node.js的异步Style是CPS,也就是层层callback,基于event,和浏览器中的Javascript很像。CPS好处是让熟悉浏览器Javascript的人能很快上手,学习难度也不大。缺点是逻辑一复杂,就变得很难维护,基本上需要通过async.js这种library,或者用promise。Python的异步除了和Node.js很像的Twisted之外,也有基于coroutine的gevent,coroutine让异步代码维护起来更容易,不过学习曲线陡;应用场景:如果是一个CRUD的app,那么想都不想直接是Python,Node.js本身不擅长CRUD的app(绝大多数Node.js都是直接裸在外面的,而不是有一个Nginx在前面,否则websocket就不能用了,不过新版nginx开始支持websocket),代码又不好维护,而Python的WSGI很适合,成熟的stack也有很多。如果更偏向于real-time,比如一个chatroom,那么Node.js实现更容易。这两个应用场景还是有差别的。

8. 学nodejs还是php

PHP
Rasmus Lerdorf在1994年创造出了PHP。它是由安装在web服务器(Apache、Ngix)上的组件运行的。PHP代码可以和HTML混合到一块。 对于初学者就能很快写出很有价值的代码,这并不需要太多的练习。 这让PHP变得越来越流行, 现在全球百分之八十的服务器上都在运行着PHP。全球四分之一的网站都在用的一个内容管理系统–WordPress,就是用PHP写的。
Node.js
Ryan Dahl在2009年创造了Node.js。它是基于Google的V8 JavaScript解释引擎(在Chrome浏览器里它负责执行客户端的JavaScript代码)。与其它语言不同的是Node.js内置了处理网络请求和响应的函数库,所以你不需要单独的服务器(Apache、Ngix)或者其他依赖。Node.js虽然很新但是很快就获得了极大的追捧。在很多的大公司都有在使用,例如:Microsoft,Yahoo,LinkedIn和PayPal。

阅读全文

与nodejs和php的区别相关的资料

热点内容
51单片机程序单步视频 浏览:239
家庭宽带如何连接服务器 浏览:117
汽车高压泵解压 浏览:770
上门正骨用什么app 浏览:758
安卓为什么免费使用 浏览:397
加密货币都有哪些平台 浏览:625
python和matlab难度 浏览:388
python爬虫很难学么 浏览:572
小米解压积木可以组成什么呢 浏览:816
为什么滴滴出行app还能用 浏览:564
怎么升级手机android 浏览:923
php权威编程pdf 浏览:994
扣扣加密技巧 浏览:720
苹果如何创建服务器错误 浏览:497
软考初级程序员大题分值 浏览:475
js压缩视频文件 浏览:580
linux如何通过命令创建文件 浏览:991
应用加密app还能访问应用嘛 浏览:435
安卓怎么用支付宝交违章罚款 浏览:667
php面向对象的程序设计 浏览:506