当前位置:首页 » 编程语言 » phpnode

phpnode

发布时间: 2022-01-20 23:36:31

Ⅰ 写后端 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实现更容易。这两个应用场景还是有差别的。

Ⅱ 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有极大的帮助。
如对您有帮助,望采纳,谢谢

Ⅲ 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,都只是过渡之下的产物,而不是最终选择。

Ⅳ 开发一个网站用php还是node.js

推荐使用php,功能一多node.js就短板了。
node.js是用来快速开发网关类的(并发量大,处理量小,大部分都只是后端的一个负载均衡)。当node.js上了各种框架,还要负责生成页面后,就有点得不偿失了。简单网站是可以,但当页面变得比较复杂后,就不怎么合适了。
node.js是异步单线程的,只要一个环节卡住了,整个系统都会被卡住,并且没有那么多人有精力把所有的程序都异步化,特别是本来运算量就大的东西,异步了也没什么用。
Node.js 是一个程序,能够完成 Apache 能够完成的所有任务(借助一些模块), 而且,作为一个可以将其作为基础进行构建的可扩展 JavaScript 平台,Node 还能完成更多的任务。
node.js比php难多了,但node.js和javascript互通,让程序员同时会前/后台程序开发。如果新人要学PHP做后台开发,要想会前台程序开发,除了学PHP,还要再学javascript,相比之下,无疑是增加了学习成本。

Ⅳ node.js与php相比有哪些优缺点未来会替代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火爆。

Ⅵ 如何利用php执行nodejs文件

一,安装DNode,
1, for nodejs, 执行

$ sudo npm install dnode

2, for php, 利用composer来安装DNode php
执行下列语句下载composer

$ wget http://getcomposer.org/composer.phar
创建一个文件composer.json,然后填入如下语句,

{
"require": {
"dnode/dnode": "0.2.0"
}
}
执行如下语句安装,

$ sudo php composer.phar install

二,利用nodejs创建简单server程序, server.js

var dnode = require('dnode');
var server = dnode({
zing: function (n, cb) { cb(n * 100) }
});
server.listen(7070);
三,利用php创建客户端程序client.php, 其中需要引用刚才安装的dnode文件夹里面的文件autoload.php

<?php
// Connect to DNode server running in port 7070 and call
// Zing with argument 33
require 'lib/vendor/autoload.php';

// This is the class we're exposing to DNode
class Temp
{
// Compute the client's temperature and stuff that value into the callback
public function temperature($cb)
{
}
}

$loop = new React\EventLoop\StreamSelectLoop();
$dnode = new DNode\DNode($loop, new Temp());
$dnode->connect(7070, function($remote, $connection) {
// Remote is a proxy object that provides us all methods
// from the server
$remote->zing(33, function($n) use ($connection) {
echo "n = {$n}\n";
// Once we have the result we can close the connection
$connection->end();
});
});
$loop->run();
?>

Ⅶ php和node.js

都是培训机构和脑残初学者炒起来的噱头而已,实际去工作,后端用的全是静态语言。
所有的动态语言,都有劣根性。。就是初学的时候觉得很爽,不用考虑变量类型。 随便var a=1(js), let a=1(js es6),或是$a=1(php),再或者直接a=1(python)。。总之根本不需要在意后面的值到底是什么类型,就可以无脑随便赋值。。。。
难道静态语言的作者,都是脑残? 明明直接可以a=1,为什么非要设计成public int a=1(C++,C#,JAVA等)?
这就像自行车和汽车的区别。明明两个轮胎,一个脚蹬子就能走起。为什么还非要离合器,方向盘,迈速表,搞得那么复杂?
如果你只是去菜市场买菜,自行车一定是世界上最好的交通工具。学习简单,骑上就走,还不怕堵车。汽车完全像个废物,驾驶麻烦,启动慢,还费油,出门各种堵。
无论你去菜市场多少次,比较了多少次,始终都会觉得,自行车比汽车强,所以一直自己给自己洗脑,自行车就成了世界上最好的交通工具。。直到有一天出趟远门,才能真正了解什么是交通。。。。
无论js,还是php都只是自行车而已,你觉得是最好的,同样因为你每天只是去菜市场。。。只要你实际完成过任何一份完整的工作任务,就明白为什么需要静态语言了。世界上没有任何一个公司的项目,是用几百行代码就能搞定的,一两万行代码,已经算是小项目了。。。但初学者的练习项目,往往写几百行就属于“大工程”。
就比如Node吧。几乎所有靠谱的node程序员,都是用Typescript在写逻辑,而不是Javascript。为什么?因为Typescript是编译型,是强类型,是静态语言。

Ⅷ PHP和Nodejs能配合使用吗

可以,如何实现不是很清楚,具体案例为drupal的nodejs模块,以及若干依赖于此nodejs模块的其他模块,比如一些即时聊天的模块就可以选择性的依赖于nodejs模块

Ⅸ java php node.js 应该选哪个

优先node,原因有js基础,上手快
其次php,原因比较简单,好入门
最后java,比较专业,前端一般不需要太深入掌握其他后端语言,除非你要转做后端

热点内容
电信级服务器电脑 发布:2024-11-15 09:26:27 浏览:246
压缩某个文件夹 发布:2024-11-15 09:03:11 浏览:891
网址能解压吗 发布:2024-11-15 08:54:09 浏览:933
python更改目录 发布:2024-11-15 08:41:08 浏览:265
服务器闪存可以装在一般电脑上吗 发布:2024-11-15 08:36:46 浏览:8
安卓手机怎么查询自己的路线轨迹 发布:2024-11-15 08:32:19 浏览:969
phpdatet 发布:2024-11-15 08:32:17 浏览:507
HDB3编译码实验 发布:2024-11-15 08:17:31 浏览:212
怪星球编程 发布:2024-11-15 08:15:55 浏览:844
慧编程价格 发布:2024-11-15 08:14:09 浏览:459