图文源于网络
在PHP,Python和Ruby的比拟中,很明显:市场对PHP的需求最高、PHP的可用性最低、Python是最随意马虎学习和理解的、Python更快、学习Ruby比较困难、Ruby具有最高的可用性。单凭这些大略比拟,没有办法知道哪种措辞最好,我们还该当考虑一些其他问题,比如:
一、哪种措辞是最安全的?
网站和运用程序的安全性紧张取决于程序员本身,而不是编程措辞。但PHP是众所周知的不屈安措辞,这是由于PHP的语法不像Python或Ruby那么大略。由于语法繁芜(可读性低),发生缺点的几率更大。如果开拓职员在编码过程中足够负责,那么PHP也不是不屈安,事实上PHP5与旧版本相比已经受到了很多用户的认可了。因此,在安全问题上没有真正的结论。
二、这些措辞的缺陷是什么?
PHP:
比C/C ++和Perl更详细的语法,带有大量花括号和美元符号以及“ - >”
函数名称随意马虎稠浊。内置库有各种各样的命名约定,函数常日有前缀来表示它们的源(但常日大家都不会这么做),函数常日放置在类中以仿照命名空间。
不适宜大型运用开拓,很难掩护,由于它不是很模块化。
Weak类型:隐式转换可能会使不熟习的程序员感到惊异,并导存问想不到的缺点。 例如,字符串“1000”和“1e3”看起来是相等的,由于它们被隐式地转换为浮点数。
PHP是一种脚本措辞,而不是面向工具。
Python:
Python没有'switch'语句和'do ... while'语句。
递增递减和赋值运算符(赋值语句只在Python中有效)。
三元运算符/语句(...?...:...)。
所有变量和函数没有私有,受保护或公有的定义。
类和方法没有abstract和final润色符。
Ruby:
学习Ruby很困难。
短缺信息资源。
与其他编程措辞比较,处理韶光(CPU韶光)更慢。
开拓和更新速率较慢。
三、这些措辞的优点是什么?
PHP:
初学者随意马虎上手(学习曲线短而平)。如果开拓职员有类似的语法学习背景,如C,C ++,C#,Java,JavaScript等。
它支持所有主流的Web做事器,如Apache,Microsoft IIS,Netscape,个人Web做事器,iPlanet做事器等。
PHP被许多行业广泛接管,它比其他措辞更受欢迎。
在托管时,很随意马虎直接托管PHP网站,无需任何做事器配置。但是,托管PHP网站可能会让新手感到头痛。
PHP中的Zend框架是最有名的。再比如Yii,Laravel,Codeigniter等框架都给予了PHP更强的实力。
可快速开拓任何类型的CMS。
Python:
语法简洁,非常易读。·
通用措辞。
面向工具。
Python更适宜作为“glue”。
Huge标准库。选择一些随机的例子,Python都会附带几个XML解析器,CSV和zip文件读取器和写入器,可以利用险些所有互联网协议和数据类型的库。
高等数据构造是一个列表,该目录非常适宜Python。
用于Web开拓大型框架,如Django和Flask。
Ruby:
与Python和PHP比较,Ruby是一种更面向工具的措辞。
Ruby可以使开拓职员的事情更轻松。
Mix-ins许可导入的类和模块在导入后被用户代码扩展和覆盖。
Ruby代码块比Python的lambda代码块更强大。
任何操作都可以返回值(包括类似'if'语句)。编写函数类代码比Python更随意马虎。
Ruby的Ruby库让每个任务都很随意马虎,只需几个步骤就可以实现。
Ruby在Web开拓中的强大之处在于其有条理的框架。实际开拓中,你不必担心一些基本功能,如大略的编辑器删除等功能。
Ruby可以给予程序员更大的自由和权力。
四、开拓职员就业率和均匀人为是多少?
这是一个非常主不雅观的问题,答案并不唯一。PHP的开拓职员数量最多,这导致开拓职员均匀薪水比较低。然而,这并不虞味着所有PHP开拓职员的薪水都很低,有些高等开拓职员的薪水非常高。Python和Ruby程序员也有一些稳定的事情机会,由于与PHP比较,这两种措辞的开拓职员较少,但相应地市场需求也比较低。
总体结论:
初学者学习PHP和Python更随意马虎。
PHP目前更好就业。
PHP对小型网站比较好用。大型网站像Facebook和维基百科等,虽然早期利用PHP,但他们正在嵌入其他措辞。不过将网站从一种措辞变动为另一种措辞并不是一件随意马虎的事。
python是最好的通用措辞。
Python(Django)和Ruby(Rails)的框架比其他Web开拓框架更受欢迎。