Java教程

node 和 java/php区别

本文主要是介绍node 和 java/php区别,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

nodejs不需要web容器,本身就是一个http服务器

nodejs开发,每一步都需要我们自己处理

REPL全称:Read-Eval-Print-Loop(交互式解释器)

R 读取 -读取用户输入。解析输入了javascript数据结构并存储在内存中

E 执行 -执行输入的数据结构

P 打印 -输出结果

L 循环 -循环操作以上步骤直到用户两次按下ctrl -c 按钮退出

在REPL中编写程序(类似于浏览器开发人员工具的控制台功能)

直接在命令行中输入node进入REPL环境

按两次ctrl+c或者.exit退出

Node java php的区别

 

1、php、框架选择多、开发速度快、即改即生效,但是php比较恶心的地方也非常多,调用系统命令的话,linux系统的权限问题非常严重,当初为了不用其它语言,php调用系统shell怎么办? 用c语言写了一个程序,编译成二进制linux可执行程序,赋予该程序root权限,然后再写一个shell文件,让c程序调用shell ,最后用php调用c程序来实现以root权限执行shell文件代码的能力,整个过程比较复杂,非常不爽。shell是linux系统原生语言,在控制系统层面上必用的,虽然它的语法和windows 的bat批处理命令是一样一样的恶心,但是跟系统打交道缺不了他,忍了吧。

 

总结:跟系统打交道用php很费劲。

 

2、php没有像java那样的application这种全局变量,所以你必须用写文件、缓存、数据库的方式来共享全局变量,来实现全局控制,这是极其恶心的,也就是说php没有全局缓存能力,全局功能非常重要。虽然php插件很多哈,但是仍然弱。

 

3、没法全局控制所有http请求,什么意思?例如,10个人访问php,每个人进程独立,没法对10个人进行一个统一的管理和反馈。

 

这三个缺点,java、python和nodejs都可以完成,不需要插件配合。所以我被迫选择python配合PHP,所以python的优点很明显了,就是全能型,系统程序可以开发、web网站也可以开发,混合在一起的能力自己全部搞定,纯全能型语言。

 

nodejs和python一样,是新出来的语言,也是全能的。其实java也是全能的哈,java也很强大,但是我不喜欢用java的原因是它太过于死板和严谨了,但是他的严谨也让它适合做大型程序,稳定性一流、速度也快,就是开发速度不行,太严格太啰嗦了,框架也很庞大,但是java的确是优等生,能力全面不说,应用范围很广,像安卓开发都用java,一举多得。

 

python的web服务性能不如php快,同样做网站php访问速度快,所以php在web领域并非浪得虚名,开发快、响应快!

 

但是php速度不如java web 速度快,如果同样轻量级框架下,java编译成class后的响应速度比php快的,实际如此,因为php是脚本语言,每次都需要翻译成机器语言来执行,而java的字节码翻译速度要快很多了,更接近于机器语言,所以java快是有道理的。

 

nodejs的需要是因为 web接口,高并发web接口,nodejs比java、php、python都快得多,不是一点得快,是几十倍的快,这在实际应用中可非常重要了,尤其是接口响应速度的,因为按照预期功能,用php开发了,接口响应达不到需求,在不增加服务器的情况下怎么办?用python开发更慢了,用nodejs试试吧,果然快很多,效果很明显 ,为什么呢?因为nodejs的v8引擎是谷歌用在chrome浏览器上的速度很快,为何chrome会成为浏览器界的黑马一统江湖?就因为这v8 ,够轻量级又够快,nodejs给用了。

 

第二,nodejs是IO异步方式,写过javascript的都知道回调函数被大量使用,这点php做不到,php处理都是同步执行的,命令必须逐条被执行,nodejs不用的,这样节省了很多时间,在等待IO处理的时候,可以做其它事情。

 

话说,php和python也都能实现IO异步的机制,但是方案不成熟非原生支持,自己处理会很麻烦,万变不离其宗,任何语言都是表象对吧,都是对机器语言的封装,基于对cpu和内存等硬件机制的调用,仅此而已,所以任何语言想要做到同样的能力是完全可以的,但都无法超过电脑硬件的运行体系规则。

这篇关于node 和 java/php区别的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!