计算机编程语言有DW,PHP,Java,python等它们都有什么关系?( 二 )


后来 。为何我又加了一个nodejs语言 。是不是神经病呢?不是 。真的是又被逼了 。连python也不好使 。
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和内存等硬件机制的调用 。仅此而已 。所以任何语言想要做到同样的能力是完全可以的 。但都无法超过电脑硬件的运行体系规则 。
所以 。因为nodejs在并发响应上的优势选择了它 。所以我的程序用了3种语言 。php、python、nodejs、shell 。之前还有个c语言被python取代了 。实际上python也不需要了 。php、nodejs、shell就够了 。
最后总结:
到底用哪一种语言 。根本不是我们可以说的算的 。还是要看自己需要什么功能 。用哪种语言实现起来编程最快、响应最快 。
1、php 适合做前端界面UI层、普通响应级别的webservice接口用于和mysql数据库打通 。框架多变成速度快够简单 。
2、nodejs适合做IO密集的 。并发需求打的、CPU计算少的 。接口类 。
3、python的能力实际上nodejs也基本ok 。所以python作用反而不太大了 。但是python在人工智能等类库上非常有优势 。大数据爬虫等这种领域太方便 。可能用python的大神比较多吧 。我们站在巨人的肩膀上那轻松很多 。所以python牛逼在类库强大且先进 。语言本身全能、开发速度也非常快 。也是因为类库太多吧 。
很多人吐槽过python代码架构必须用空格或tab缩进 。我也想吐槽 。有这个必要吗?唯一好处就是代码工整一些 。被迫的 。
4、java 。当今最流行的语言 。已经持续很多年 。确实强大 。应用范围广 。全能 。各种插件也是很多 。有点像人类社会的精英阶层的意思 。
其他观点:
1、DW(Dreamweaver)是编程工具 。针对Web网页开发HTML、CSS、JavaScript 。php等语言的编程工具 。
2、PHP是在服务器端执行的脚本语言 。适用于Web网页 。网站开发用的比较多 。配合Html使用 。实现访问数据库 。操作后台等 。Javascript是客户端执行的脚本语言 。
3、Java是跨平台语言 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。可配合Html使用 。可开发大型的企业应用程序 。一般用eclipse 。myeclipse工具编译 。
4、Python是一种跨平台的计算机程序设计语言 。是一种面向对象的动态类型语言 。最初被设计用于编写自动化脚本(shell) 。越多被用于独立的、大型项目的开发 。独立编译器 。后起之秀 。你要学习的话 。建议学Python 。

推荐阅读