图文源于网络

在PHP,Python和Ruby的比拟中,很明显:市场对PHP的需求最高、PHP的可用性最低、Python是最随意马虎学习和理解的、Python更快、学习Ruby比较困难、Ruby具有最高的可用性。
单凭这些大略比拟,没有办法知道哪种措辞最好,我们还该当考虑一些其他问题,比如:

一、哪种措辞是最安全的?

rubypythonphp初入Web开辟phppython和ruby应当学哪个 PHP

网站和运用程序的安全性紧张取决于程序员本身,而不是编程措辞。
但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开拓框架更受欢迎。