在PHP,Python和Ruby的对比中,很明显:市场对PHP的需求最高、Python是最容易学习和理解的、Ruby学习起来比较困难。单凭这些简单对比,没有办法知道哪种语言最好,我们还应该考虑一些其他问题,比如:
一.先来了解下这些语言
php
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。(php教程推荐:最值得推荐的10个php教程)
python
Python (英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议 。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。(Python教程全集)
ruby
Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 语言替代品。Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。(ruby教程全集)
二、哪种语言是最安全的?
首先纠正误区:安全问题不是主要问题。网站和应用程序的安全性主要取决于程序员本身,而不是编程语言。php、python和ruby在各大知名网站上都有应用,比如知乎用的是Python,淘宝用的是php,你能说哪个更安全吗?因此,在安全问题上没有真正的结论。
三、这些语言的缺点是什么?
PHP:
1、比C/C ++和Perl更详细的语法,带有大量花括号和美元符号以及“ - >”
2、函数名称容易混淆。内置库有各种各样的命名约定,函数通常有前缀来表示它们的源(但通常大家都不会这么做),函数通常放置在类中以模拟命名空间。
3、不适合大型应用开发,很难维护,因为它不是很模块化。
4、Weak类型:隐式转换可能会使不熟悉的程序员感到惊讶,并导致意想不到的错误。 例如,字符串“1000”和“1e3”看起来是相等的,因为它们被隐式地转换为浮点数。
5、PHP是一种脚本语言,而不是面向对象。
Python:
1、Python没有'switch'语句和'do ... while'语句。
2、递增递减和赋值运算符(赋值语句只在Python中有效)。
3、三元运算符/语句(...?...:...)。
4、所有变量和函数没有私有,受保护或公有的定义。
5、类和方法没有abstract和final修饰符。
Ruby:
1、学习Ruby很困难。
2、缺少信息资源。
3、与其他编程语言相比,处理时间(CPU时间)更慢。
4、开发和更新速度较慢。
四、这些语言的优点是什么?
PHP:
1、初学者容易上手(学习曲线短而平)。如果开发人员有类似的语法学习背景,如C,C ++,C#,Java,JavaScript等。
2、它支持所有主流的Web服务器,如Apache,Microsoft IIS,Netscape,个人Web服务器,iPlanet服务器等。
3、PHP被许多行业广泛接受,它比其他语言更受欢迎。
4、在托管时,很容易直接托管PHP网站,无需任何服务器配置。但是,托管PHP网站可能会让新手感到头痛。
5、PHP中的Zend框架是最知名的。再比如Yii,Laravel,Codeigniter等框架都给予了PHP更强的实力。
6、可快速开发任何类型的CMS。
Python:
1、语法简洁,非常易读。·
2、通用语言。
3、面向对象。
4、Python更适合作为“glue”。
5、Huge标准库。选择一些随机的例子,Python都会附带几个XML解析器,CSV和zip文件读取器和写入器,可以使用几乎所有互联网协议和数据类型的库。
6、高级数据结构是一个列表,该目录非常适合Python。
7、用于Web开发大型框架,如Django和Flask。
Ruby:
1、与Python和PHP相比,Ruby是一种更面向对象的语言。
2、Ruby可以使开发人员的工作更轻松。
Mix-ins允许导入的类和模块在导入后被用户代码扩展和覆盖。
3、Ruby代码块比Python的lambda代码块更强大。
任何操作都可以返回值(包括类似'if'语句)。编写函数类代码比Python更容易。
4、Ruby的Ruby库让每个任务都很容易,只需几个步骤就可以实现。
5、Ruby在Web开发中的强大之处在于其有条理的框架。实际开发中,你不必担心一些基本功能,如简单的编辑器删除等功能。
6、Ruby可以给予程序员更大的自由和权力。
五、开发人员就业率和平均工资是多少?
这是一个非常主观的问题,答案并不唯一。PHP的开发人员数量最多,这导致开发人员平均薪水比较低。然而,这并不意味着所有PHP开发人员的薪水都很低,有些高级开发人员的薪水非常高。Python和Ruby程序员也有一些稳定的工作机会,因为与PHP相比,这两种语言的开发人员较少,但相应地市场需求也比较低。(2017招聘季:高端php人才薪资待遇如何?)
对于Web开发,php、python和ruby相信你应该知道该选哪个了!
总体结论:
1、初学者学习PHP和Python更容易。
2、PHP目前更好就业。
3、PHP对中小型网站比较好用。
4、python是最好的通用语言。
5、Python(Django)和Ruby(Rails)的框架比其他Web开发框架更受欢迎。
【相关推荐】
友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群