您的位置:澳门新葡萄京娱乐网站 > web前端 > 开辟四个相持网站,使用PHP依然Ruby?【澳门新葡

开辟四个相持网站,使用PHP依然Ruby?【澳门新葡

2019-12-22 07:02

澳门新葡萄京888官网 1

关于使用何种语言来开发一个网站或应用,似乎一直在困扰着广大的开发者。如果开发者只会一种编程语言,就不存在这种问题了。但问题是,大部分开发者往往都掌握两种甚至更多种语言,这种问题就产生了。或者,在一个公司中,不同的开发者擅长不同的语言,就更容易引起争论。因此,Hacker News中也有大量关于语言之争的话题,比如“开发大型web应用,你会选择什么作为后端语言?”近日,又有一个相关话题出现:引用想开发一个社交网站,纠结于PHP和Ruby,哪个更适合?需要考虑扩展性、性能、容易度、相关支持、托管……以下是一些有才的回复:Lazare 写道任何语言都可以扩展,且都可以表现很好。哪种语言对于开发来说更简单且支持更多你应该知道。对于托管PHP和Ruby应用,都比较简单、容易且便宜。如果你已经掌握PHP、Ruby中的任何一个,那就使用它吧;如果不是这样,那就使用Ruby,这是一个更好的语言,并且同样有一个成熟的生态系统。扩展和性能主要是架构的问题,在很大程度上取决于你所要实现的功能。你可以使用varnish/nginx/memcached作为基础,并使用CDN来服务静态资源。实际上,语言只是一个小枝节,因为没有语言足够快,所有的都需要预计算和缓存。如果你对这两种语言都不熟悉,那你会发现Ruby更容易学习、更容易用于生产。此外,你还需要选择和学习一种框架,这会增加一些开销。大部分同时使用PHP和Ruby的程序员,会比较讨厌PHP,喜欢Ruby。但是,你会发现,PHP开发者容易聘请。anujkk 写道选择一个开发起来更舒服的语言。框架的选择也是比较重要的。如果你擅长PHP,可以选择codeigniter或symfony这样的框架,如果你使用Ruby,那就选择Rails。我已经使用PHP、Ruby、Python开发了一些应用,我个人最喜欢Python/Django或Python/Flask。如果你想使用第三方的API,请确保它有针对你所选择语言的官方SDK。shanelja 写道我两个都用过,但更喜欢PHP。我不说Ruby更好或PHP更好,这实际上取决于你使用的水平。但我在开发过程中发现,PHP更容易扩展,性能更好,更容易托管。对于语言支持,PHP更好一些,因为它有一个更大的使用群。但是,无论使用哪一种,你都能从Google获得帮助。你应该根据个人喜好来定,例如,我发现编写Ruby代码更加有趣,但调试起来很不爽。而我已经使用PHP这么久了,那些错误信息对于我来说就如同母语一样。eclipse31 写道这两种语言我都会,但我更倾向于PHP,因为:熟悉的语言广泛的支持,托管无处不在不受Rails规范类似的限制经过验证的可扩展性Ruby,恕我直言,是远远优于PHP的,但你必须学习一个框架,如Rails、Sinatra或其他的,以便构建和运行你的应用。使用Python也是如此。尽管PHP也有大量的框架存在,但你不使用也能很容易地创建一个原型。timurtamerlan 写道我建议你考虑:劳动力成本。解决同一级别的任务,Ruby开发者的费用可能比PHP开发者贵两倍。劳动力供应。当你需要时,是否可以很容易地找到PHP程序员或Ruby程序员。对于我来说,绝对是PHP。Ruby程序员太贵了。borplk 写道讨论这些没有意义,就如同问:苹果和橘子,你更喜欢哪一个?你会发现每个人都有一套自己的标准和选择,你需要自己尝试。如果你已经知道如何使用PHP创建一些东西,那么重新使用Ruby来开发没有太大的意义。相信对于这个问题,各位也都有一套自己的选择标准。

PHP 提供了大量框架,开发者可以用它们创建通用和行业具体应用。PHP 框架比如 Laravel 和 Symfony 编写了数百万人使用的流行应用。PHP 开发者拥有由热情的社区人员维护的成熟框架的优势。

先来看个例子。两个工匠制作国际象棋,其中一个工匠使用传统的工具——各种规格的凿子、锉刀和锤子,首选的材料是石头。他仔细地雕刻细节,像他的父亲做的那样。另一种工匠使用更现代的技术去熔化金属、使用模具制作,他使用火以及可以承受极高温度和压力的模具和工具。最终,这两个工匠的作品同样精致、细腻、美丽。谁的方法更好?这两个工匠产生了同等价值的东西——美丽的国际象棋。你可能更喜欢经典样式的石质棋盘,或者更喜欢冰冷的沉甸甸的金属制品。你的选择与工匠们所使用的方法没有任何关系,你只关心最终产品。同样,开发一个应用程序,选择什么语言真的不是很重要。自各种编程语言诞生以来,关于孰优孰劣的争论一直没有停止过,比如“Python更好,因为……”、“PHP是战斗力不足5的渣,Ruby才是王道”……此类话题如同一针鸡血,可以瞬间点燃码农们的斗志。编程语言拥护者眼中的编程语言选择编程语言和工匠选择材质是一样的,其中一个工匠之所以选择石头,可能他认为石头比金属好一些。争论这些毫无意义——因为两种方法创造了类似的结果和价值,而且这两种方法都是有用的。其实,我们应该将时间花费在如何创造更有价值、更具创新的东西上,而不是在这些无关的讨论上。我们几年前开发的一个产品中包含了一个Python后端和PHP前端,尽管我的很多同事都讨厌PHP,但一点都不妨碍该产品的开发和使用。去年,我们才迁移到一个新的基于Python的Web框架。这一决定并不是因为PHP不好用,而是出去其他方面的考虑,如开发者的技能、PHP框架老化等。尽管迁移到了Python框架,该产品中还是包含了基于其他语言的代码。编程语言只是一个工具,重要的是使用这些工具做出的产品。每个开发者应该尽可能了解如何使用不同的语言和不同的方式来完成同样的事情。一旦开发者开始思考他们选择的语言是否优于另一种语言时,就应该回顾一下文章开头的工匠的故事。最后要说的是,语言并不重要,重要的是你拿它做什么。所以,没有最好的,只有最合适、最顺手的。原文:Languages Don’t Matter

因此,在流行热度方面,PHP 与 Python 之间难分伯仲。每一天这两种语言都在编写着大量新项目。

相比于经验丰富的开发人员,初学者的需求相当不同。老练的开发人员学起新语言来几乎毫不费力。与之相反,初学者则需要渡过两个难关:他们不得不理解编程结构并学习实现它们;也不得不掌握对初学者毫无意义的句法。

在此,Python 相比 PHP 稍有优势。对新手而言,Python 代码更易读,也因此易于理解。PHP 一直都比较难,不受新手喜欢。但也因为规则困难,也很少有错。

文/黄小天、李亚洲 (选自Hackernoon 机器之心编译)

一个框架是由社区贡献和维护的代码编写,它允许开发者快速上手应用而无须从头开始。典型框架包含数百个功能,开发者可以调用它们从而为应用添加具体功能而无须重新发明轮子。

毫无疑问 PHP 和 Python 都很流行。即使 PHP 和 Python 并不支持某个项目,某些项目经理和客户依然优先考虑使用它们。PHP 更是以压倒性的优势主导互联网市场 80% 的份额。

出于研发和项目预算的考虑,这一问题仍然是一个重要的讨论点。然而,这个问题对于想要在网页开发中做大的初学者来说也尤其重要。PHP 和 Python 是当今最为流行的网页开发语言,编写了互联网之中绝大多数网站。

一个相关的问题是开发老手的偏见。与 PHP 开发人员交谈,他们会说没有比 PHP 更好的语言。与 Python 开发人员交谈,情况也是一样。通常来讲,很少有开发人员会夸赞其不用的语言。

当谷歌使用 Python 编写其一些知名项目之后,Python 奠定了其流行地位。随之 Python 逐渐流行起来,现在很多巨头公司诸如 YouTube、Reddit、Pinterest、Instagram 和 Spotify 都(部分或完全地)用其编写产品平台。

澳门新葡萄京888官网 2

我建议初学者两个语言都尝试下,然后根据个人目标、所在产业选择一个。虽然 Python 最易掌握,但 PHP 有更好的工作前景和技术资源。

CMS 的内容管理系统是一个软件平台,为项目提供了极为灵活的基础。无论是简单的博客、电子商务店还是公司门户,CMS 能提供综合的解决方案,保证开发者和终端用户能够专注于商业案例,而非从头开始建立平台。

可用框架和 CMS

Python 确实提供了像 PHP 框架那样的选择。虽然用途广泛且强大,但 Python 框架的选项相比于 PHP 还是有限。Django 和 Flask 就是用户构建网页应用时的两个特殊选择。Python 框架数量有所增长,这是因为它逐渐成为主流项目的语言选择。

学习曲线

这是此篇文章的首要前提。学习曲线定义了掌握特定语言的难易程度。在编程语言中,学习曲线几乎趋于流畅,然后使用工具将设计转变为功能性代码。

尽管 RESTful API 和跨平台库已经使网页开发容易起来,但依然没有解决阻碍并隔分开发者、管理者和消费者的由来已久的问题:PHP vs. Python,到底该选哪种语言?

结语

PHP vs. Python ?

因此,本文不会提及 PHP 和 Python 各自的优缺点,而是探讨初学者首次选择语言时所要考虑的三个问题。余文将围绕着 PHP 和 Python 集中探讨这 3 个问题。

开辟四个相持网站,使用PHP依然Ruby?【澳门新葡萄京888官网】。撤稿纠错

选择首门编程语言是最困难的决定之一,PHP 和 Python 都值得我们关注。两种语言都提供了许多学习机会,包括用户友好的语法检查工具,使学习过程变得容易并获得扎实的语言基础。

澳门新葡萄京888官网 3

澳门新葡萄京888官网 4

在特殊情况下,PHP 有明显的优势,因为它拥有每个人所需要的一些东西。在许多情况下,PHP 在框架和 CMS 上提供更多、更通用的选择以匹配项目要求。

流行热度

世界上最流行的 CMS、WordPress 都是 PHP 建立的。同样,世界上两大开源电子商务平台 Magento 和 WooCommerce 都是用 PHP 建立的。另外,Python 构建了有限的几个 Django 支持的 CMS。

2017 年可谓是网页应用与 API 之年,开发者不用每次重新发明轮子,而是利用脚手架和第三方库就能确保项目在几天内实时部署。

一些著名网站比如维基百科、Flickr、Tumblr、雅虎都由 Python 编写而成。而此后,社交巨头 Facebook 开始转向 PHP 框架,它可以并入 Facebook 平台和 APP 开发所需的一切功能。

在格式上 Python 容错度很高,代码不会因为一些小错误而崩溃。因此对初学者来说很有激励性。这也是为什么许多学校优先选择 Python 作为编程入门语言。

PHP 社区也在尽量使得该语言变得对初学者友好。通过课程与教程,PHP 专家正在让它变得和 Python 一样易于理解。

本文由澳门新葡萄京娱乐网站发布于web前端,转载请注明出处:开辟四个相持网站,使用PHP依然Ruby?【澳门新葡

关键词: