2019 为么咱们还会继续运用 PHP ?
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="https://mmbiz.qpic.cn/mmbiz_png/zKydZzVzKZyOqOd4nUKyUCWL0TwXJHlGAtG3PgyPY3MouI5ic9vVShPRg2q8ibDzdE0SmwibGaTib3iap62RlooMqcA/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1" style="width: 50%; margin-bottom: 20px;">我<span style="color: black;">们来开门见山地说。 </span><span style="color: black;"> PHP 是一门奇葩的语言。它既不快,语法又不<span style="color: black;">美丽</span>。还<span style="color: black;">无</span>遵守良好的软件<span style="color: black;">研发</span>实践。</span><span style="color: black;"> 但我还是<span style="color: black;">运用</span>它<span style="color: black;">研发</span>了<span style="color: black;">非常多</span>软件。 <span style="color: black;">那样</span>问题就很<span style="color: black;">显著</span>了 </span><span style="color: black;"><span style="color: black;">为何</span>今天还在<span style="color: black;">运用</span> PHP ?</span></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">除了个人理想主义的偏好以外,还有<span style="color: black;">非常多</span>理由。这才是<span style="color: black;">咱们</span>要讨论的范围。<span style="color: black;">为何</span>选 PHP <span style="color: black;">做为</span>我的 Web <span style="color: black;">研发</span>语言?</p>
<h2 style="color: black; text-align: left; margin-bottom: 10px;">PHP 是什么?</h2>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">「PHP <span style="color: black;">表率</span>什么意思?」 <span style="color: black;">或</span>这么问,「PHP 是什么?」 PHP 是一门编写 web 页面的语言,底层<span style="color: black;">运用</span> C 语言实现,<span style="color: black;">运用</span> HTML 的标签语法包裹代码。PHP <span style="color: black;">一般</span>跑在服务端,与 web 服务器<span style="color: black;">协同</span>工作,负责把 HTML 加工完返回给<span style="color: black;">拜访</span>者。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">PHP 最初的意思是 「 Personal Home Page 」。<span style="color: black;">由于</span>这完全限制了<span style="color: black;">运用</span>该语言进行<span style="color: black;">通常</span><span style="color: black;">运用</span>的<span style="color: black;">道理</span>和可取性,<span style="color: black;">因此</span>该语言<span style="color: black;">此刻</span><span style="color: black;">表率</span>「 PHP:Hypertext Preprocessor」。这种写法被<span style="color: black;">叫作</span>为递归缩写(一种全<span style="color: black;">叫作</span>中引用自己的缩写)。 极客们都<span style="color: black;">爱好</span>用这种名字。</p>
<h2 style="color: black; text-align: left; margin-bottom: 10px;">PHP 能做什么?</h2>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">PHP 能用来做什么?<span style="color: black;">一般</span><span style="color: black;">来讲</span> PHP 能做任何你想在 web 服务器上实现的东西。 <span style="color: black;">例如</span>说做一个博客。实现一个 SAAS 应用<span style="color: black;">亦</span>完全不在话下。写一个临时处理数据的脚本<span style="color: black;">亦</span>是得心应手。又<span style="color: black;">或</span>写了一个<span style="color: black;">繁杂</span>的脚本,某一天<span style="color: black;">忽然</span>变<span style="color: black;">成为了</span>一门成功的软件业务?过去<span style="color: black;">亦</span>经常<span style="color: black;">出现</span>。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">倘若</span>你不相信我,<span style="color: black;">能够</span>看下 PHP 官网列出<span style="color: black;">运用</span>场景:</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">服务端脚本</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">命令行脚本</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">编写桌面应用</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">我不太鼓励最后一项,但它确实可行。<span style="color: black;">然则</span>前两项确实是很棒的理由 。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">这就引出了一个重要且<span style="color: black;">没法</span>回避的事实...</p>
<h2 style="color: black; text-align: left; margin-bottom: 10px;">PHP 无所不在</h2>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">认识</span>和<span style="color: black;">喜欢</span> PHP 的理由有非常多,可能最给力和有效的理由是:它<span style="color: black;">能够</span>在网络的任何<span style="color: black;">地区</span><span style="color: black;">运用</span>和运行。<span style="color: black;">倘若</span>你仔细寻找,你买到每月最低3美元的托管账户可能<span style="color: black;">能够</span>运行 Python 或 Ruby 的 Web 应用程序。但它肯定能运行 PHP 。这<span style="color: black;">寓意</span>着无论什么时候你都<span style="color: black;">能够</span>依赖 PHP 。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">由于</span> PHP <span style="color: black;">能够</span>运行在任何<span style="color: black;">地区</span>,并且它容易上手,<span style="color: black;">非常多</span>非常受欢迎的软件都是用 PHP 写的。 <span style="color: black;">WordPress</span>是对我影响最大和最<span style="color: black;">熟练</span>的例子,除此之外,像 Joomla , Drupal , Magento , ExpressionEngine , vBulletin (是的,它仍然存在), MediaWiki 等这些工具,它们都在服务器上运行 PHP 。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">不仅如此,PHP 应用框架<span style="color: black;">更加是</span>多得数<span style="color: black;">不堪</span>数, <span style="color: black;">例如</span>:Symfony , Zend , Laravel , Aura , CakePHP , Yii <span style="color: black;">乃至</span>是古老的 CodeIgnitor 框架。当然你<span style="color: black;">能够</span>为其它任何一门语言制作<span style="color: black;">有些</span>长度相当的 Web 框架列表。<span style="color: black;">例如</span>常用的 Web 语言像 Python , Ruby ,或 Node/JavaScript ,你<span style="color: black;">乃至</span><span style="color: black;">能够</span><span style="color: black;">累积</span>一个数字竞争列表来跟 PHP 比较。但运行 PHP 的网站数量庞大到<span style="color: black;">没法</span>估计。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">WordPress 自豪地声<span style="color: black;">叫作</span>在互联网上有 30% 的用户量。 你<span style="color: black;">乃至</span>不需要相信这个说法就会<span style="color: black;">认识</span>到许多的互联网应用必须<span style="color: black;">运用</span> PHP 即使这个说法<span style="color: black;">乃至</span><span style="color: black;">能够</span>想象成是真的。</p>
<h2 style="color: black; text-align: left; margin-bottom: 10px;">PHP 的优点</h2>
<h3 style="color: black; text-align: left; margin-bottom: 10px;">动态化特点</h3><img src="https://mmbiz.qpic.cn/mmbiz_png/zKydZzVzKZyOqOd4nUKyUCWL0TwXJHlGBuInw1YicA9iaUzjlkVxwNNH4iajCRzyU3p8zJ24g6VcXoT9jWkekvG8w/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1" style="width: 50%; margin-bottom: 20px;">
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">PHP 和 HTML <span style="color: black;">能够</span>非常融洽地工作在<span style="color: black;">一块</span>。将 file.html 修改为 file.php ,<span style="color: black;">就可</span>在 <?php 和 ?> 标签里编写 PHP 代码,并且大部分的 Web 服务器默认配置<span style="color: black;">便是</span><span style="color: black;">能够</span>直接运行 PHP 脚本。正<span style="color: black;">由于</span>其门槛非常低,不需要懂太多编程知识的菜鸟程序员<span style="color: black;">亦</span><span style="color: black;">能够</span>直接上手操作,以至于产生了<span style="color: black;">非常多</span>低品质的代码。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">由于</span>其易学性,<span style="color: black;">海量</span>的菜鸟程序员涌入,暴露出来另一个 PHP <span style="color: black;">始终</span>被人诟病的问题:PHP 并<span style="color: black;">无</span>对自己是最好的 Web 服务器端语言有清晰的远景,当然<span style="color: black;">亦</span>没为此做过太好的设计。<span style="color: black;">引起</span>走向了另一个结果,来自<span style="color: black;">全世界</span>各地松散的合作,大杂烩般地贡献代码和想法,难以避免地,有<span style="color: black;">有些</span>坏的想法渗入其中。</p>
<h3 style="color: black; text-align: left; margin-bottom: 10px;"><span style="color: black;">持有</span>强大的面向对象包管理是<span style="color: black;">此刻</span> PHP 中的一种标准</h3><img src="https://mmbiz.qpic.cn/mmbiz_png/zKydZzVzKZyOqOd4nUKyUCWL0TwXJHlGd8omNbzygqiadeDg0EXGC2W3Jicw7OqyRTVKkj9ucfHicZiad358rBGiaPA/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1" style="width: 50%; margin-bottom: 20px;">
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">Composer 是 PHP 的加分项。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">在 PHP 的<span style="color: black;">研发</span>中,经常会有<span style="color: black;">有些</span>奇葩的东西被发布出来。最著名的栗子当属 PHP 5.3 (广泛的被视为 PHP 的<span style="color: black;">第1</span>个现代化版本 )中引入 goto 声明。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">类似的问题是在 PHP 成长过程中产生:面向对象最初是<span style="color: black;">做为</span>一个有缺陷和有限制的概念来实现的,标准库中充满了不一致的名<span style="color: black;">叫作</span>和参数排序,并且(举个近来备受关注的栗子)在 PHP 5.3 中 :: 操作符<span style="color: black;">没法</span>识别时,解析器会抛出可读性很差的报错信息:语法错误 (T_PAAMAYIM_NEKUDOTAYIM) ,<span style="color: black;">倘若</span>不看文档,你能用英文来理解这个 T_PAAMAYIM_NEKUDOTAYIM 标示的意思吗?</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">然则</span><span style="color: black;">此刻</span>,PHP <span style="color: black;">已然</span>完全支持 OOP。很少语言<span style="color: black;">拥有</span>像 PHP <span style="color: black;">这般</span>类似 Java 的 OOP 实现。<span style="color: black;">另一</span>,与 Java<span style="color: black;">区别</span>的是,PHP 有一个单独的并<span style="color: black;">持有</span>广泛支持的包管理器,叫作 Composer。它非常的好用,并且不容<span style="color: black;">忽略</span>的一点是它<span style="color: black;">能够</span>方便地引用<span style="color: black;">优秀</span>且<span style="color: black;">守护</span>良好的库,<span style="color: black;">拥有</span>很高的易用性。</p>
<h3 style="color: black; text-align: left; margin-bottom: 10px;">PHP 的高速发展</h3>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="https://mmbiz.qpic.cn/mmbiz_png/zKydZzVzKZyOqOd4nUKyUCWL0TwXJHlGThmJANKvvwR1b3zW0m9CCQz1vjrvul36YhMhUscbwiacyrAAbxxNo1g/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1" style="width: 50%; margin-bottom: 20px;"></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">经过</span>这些事实<span style="color: black;">发掘</span>, PHP 正在以有趣的方式发展着。它正<span style="color: black;">逐步</span><span style="color: black;">作为</span>像java<span style="color: black;">同样</span>功能齐全的面向对象语言(更好或更糟糕),正在为函数式编程<span style="color: black;">供给</span>简单的抽象,这<span style="color: black;">能够</span>说是当前的热点。并且,正在发展一套非常棒的工具, PHP <span style="color: black;">爱好</span> Composer , 并有充分的理由 --- <span style="color: black;">由于</span>它在<span style="color: black;">有些</span>大型开源项目的协同工作上做出了值得赞扬的<span style="color: black;">奋斗</span>.</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">当然,<span style="color: black;">咱们</span><span style="color: black;">不该</span>该忘记当前的热点:PHP 在 PHP7 系列版本中的发展取得了速度上的<span style="color: black;">提高</span>。这被广泛认为<span style="color: black;">是由于</span> Facbook <span style="color: black;">显现</span>的 HHVM <span style="color: black;">导致</span>的,在<span style="color: black;">短期</span>内,存在 HHVM 的发展速度会破坏 PHP 社区的<span style="color: black;">危害</span>,但事实并非如此,相反,PHP 的发展速度快得多,以至于人们几乎忘记了 HHVM 的存在。</p>
<h2 style="color: black; text-align: left; margin-bottom: 10px;">PHP 有一个巨大的社区;它对新手友好。</h2>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">倘若</span>你决定<span style="color: black;">运用</span>什么很酷的新技术,我认为经常得到很少关注的是与语言达成协议的方式。学习PHP是什么感觉? PHP教程很好找,质量<span style="color: black;">一般</span><span style="color: black;">亦</span>很好。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">PHP流行的一个缺点是,你会从<span style="color: black;">哪些</span>对工具<span style="color: black;">不足</span><span style="color: black;">认识</span>的人那里找到<span style="color: black;">有些</span>不<span style="color: black;">那样</span>好的<span style="color: black;">教育</span>。<span style="color: black;">或</span>从某人那里学到的“最佳实践”是十年前的。但总的<span style="color: black;">来讲</span>,这很少见,我不认为它应该让你灰心。<span style="color: black;">或</span><span style="color: black;">忽然</span><span style="color: black;">发掘</span>自己<span style="color: black;">运用</span>了几个月的最佳实践并不是最好的是很少见的,<span style="color: black;">亦</span>不是一个大问题。</p>
<h2 style="color: black; text-align: left; margin-bottom: 10px;">PHP 与其他语言的比较</h2>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">接下来<span style="color: black;">咱们</span>要对比下 PHP 与其他的语言,这些语言需满足以下<span style="color: black;">需求</span>:</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">开源</span>:<span style="color: black;">寓意</span>着你<span style="color: black;">能够</span>自由、免费地<span style="color: black;">运用</span><span style="color: black;">或</span>查看底层语言<span style="color: black;">或</span>程序;</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">应用于 Web <span style="color: black;">研发</span><span style="color: black;">行业</span></span>:不<span style="color: black;">必定</span>是专注于 Web <span style="color: black;">研发</span>,<span style="color: black;">然则</span>在 Web <span style="color: black;">研发</span>中有比<span style="color: black;">很强</span>的应用;</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">高阶动态语言</span>:具备动态语言的特性,大部分面向 Web 应用的语言兼具此特性;</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">足够大的社区</span>:有<span style="color: black;">非常多</span>满足以上<span style="color: black;">要求</span>,<span style="color: black;">然则</span>只是在小范围<span style="color: black;">运用</span>的语言,<span style="color: black;">咱们</span><span style="color: black;">运用</span>这最后一个<span style="color: black;">要求</span>将<span style="color: black;">她们</span>过滤掉。</p>
<h3 style="color: black; text-align: left; margin-bottom: 10px;"><span style="color: black;">为何</span><span style="color: black;">运用</span> PHP?而不是 JavaScript?</h3>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">亦</span>许和 PHP 比较的最重要的语言是 JavaScript。现代<span style="color: black;">研发</span><span style="color: black;">需求</span><span style="color: black;">每一个</span>项目都<span style="color: black;">最少</span>会一点 JavaScript 来进行客户端<span style="color: black;">研发</span>和交互。借助 Node,这使得在服务器上<span style="color: black;">运用</span> JS 变得相对简单。在服务器上和客户端“同构”<span style="color: black;">运用</span>相同的语言非常吸引人。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">如同 PHP,JavaScript 是一个兼容并蓄但有时丑陋的语言,有<span style="color: black;">非常多</span>的瑕疵和“陷阱”,但 JavaScript 在过去十年变得非常快,<span style="color: black;">因此</span>他的<span style="color: black;">状况</span>是真实的。<span style="color: black;">为何</span><span style="color: black;">选取</span> PHP 而不是 JavaScript?你已有专业知识<span style="color: black;">或</span>在 PHP <span style="color: black;">运用</span>库。否则,我认为 JavaScript 或许是个更好的<span style="color: black;">选取</span>。</p>
<h3 style="color: black; text-align: left; margin-bottom: 10px;">PHP 对比动态服务器页面 (.Net Core)</h3>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">动态服务器语言起源于一个用于网友编程的 Microsoft 语言。他和 PHP 非常直接<span style="color: black;">类似</span>。但他运行在 Windows 服务器环境。这被 ASP.net 取代了。<span style="color: black;">此刻</span>已被 ASP.NET Core 取代。后两者<span style="color: black;">此刻</span>是 PHP <span style="color: black;">同样</span>的开源语言。而我个人从<span style="color: black;">无</span>在任何变体中写过一点 ASP。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">倘若</span>我<span style="color: black;">运用</span>且更<span style="color: black;">爱好</span> Microsoft 服务器的话,我会更<span style="color: black;">爱好</span> ASP。其他<span style="color: black;">状况</span>,请给我 PHP。两者社区的规模和<span style="color: black;">体积</span><span style="color: black;">无</span>可比性。</p>
<h3 style="color: black; text-align: left; margin-bottom: 10px;">我应该<span style="color: black;">运用</span> Ruby 还是 PHP?</h3>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">Ruby,<span style="color: black;">尤其</span>是 Ruby on Rails,在过去十年前 非常 受欢迎。Ruby 依然是一个备受<span style="color: black;">喜欢</span>的语言,这在我看来他比 PHP 优雅。<span style="color: black;">亦</span><span style="color: black;">便是</span>说,他的社区较小。<span style="color: black;">同期</span>我认识到 Ruby <span style="color: black;">已然</span><span style="color: black;">再也不</span>是 "热门语言"(被 JavaScript 取代了此角色)。Ruby 的优雅,并且有足够多的人<span style="color: black;">善于</span><span style="color: black;">运用</span>,<span style="color: black;">因此呢</span>我不会避免他。但招聘已<span style="color: black;">熟练</span> Ruby 的人依旧比招聘 PHP 要难。(虽然我认为<span style="color: black;">通常</span>的 Ruby <span style="color: black;">研发</span>者水平比相同的 PHP <span style="color: black;">研发</span>者要高。)</p>
<h3 style="color: black; text-align: left; margin-bottom: 10px;">Python vs PHP:谁更好<span style="color: black;">有些</span>?</h3>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">最后一种与 PHP 一对一比较起来有<span style="color: black;">道理</span>的是 Python 。 Python 的<span style="color: black;">运用</span>场景要<span style="color: black;">更加多</span>,相<span style="color: black;">针对</span>专注于 web <span style="color: black;">研发</span>的 PHP <span style="color: black;">来讲</span>(尤其是在数据统计与分析上面)。<span style="color: black;">况且</span>人们<span style="color: black;">广泛</span>都觉得它是一种更为更稳定和优雅的语言。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="https://mmbiz.qpic.cn/mmbiz_png/zKydZzVzKZyOqOd4nUKyUCWL0TwXJHlG8Pz8Y0zMia3M2Xiao20ic3xU2RJ9L6SibIRibRD50wcGDibibkcyBpYI58UVg/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1" style="width: 50%; margin-bottom: 20px;"></p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">就像 Ruby 和 JavaScript <span style="color: black;">同样</span>, Python 在服务器上运行要比 PHP 稍微麻烦一点。<span style="color: black;">然则</span>它是一种非常完美的语言,<span style="color: black;">况且</span>比起 PHP 的<span style="color: black;">运用</span>更具多样化,我认为它是比 PHP 更流行的语言之一,<span style="color: black;">况且</span>在其他方面(例如:<span style="color: black;">各样</span>第三方的库、专业技术知识的获取、招聘求职)都是<span style="color: black;">同样</span>的。</p>
<h3 style="color: black; text-align: left; margin-bottom: 10px;">PHP vs Go 语言?Scala语言?Java语言?等等</h3>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">一<span style="color: black;">起始</span>曾<span style="color: black;">说到</span>过,许多语言在做比较时或多或少会有<span style="color: black;">有些</span><span style="color: black;">类似</span>的<span style="color: black;">地区</span>。<span style="color: black;">这儿</span>有<span style="color: black;">非常多</span>的语言<span style="color: black;">能够</span>拿来做对比,<span style="color: black;">因此呢</span>简单的聊几个:</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">java</span> 非常受欢迎,并且效率很高。<span style="color: black;">一般</span>被用来搭建安卓应用程序,桌面应用程序,和 web 端应用。<span style="color: black;">不外</span>,它不是动态类型的,它有更好的性能<span style="color: black;">保准</span>,但很适合Web 编程。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">Go</span>是 Google 支持的正在发展的一门新语言。它专注 web 服务。<span style="color: black;">然则</span>这块相比 PHP 还是有些不足(更像 C 语言),它的执行速度<span style="color: black;">火速</span>,<span style="color: black;">然则</span>社区相对有限。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">Scala</span> 是一种流行的运行在内存区(Java 兼容)的语言,<span style="color: black;">亦</span>似乎越来越受欢迎。它比 PHP 设计的更优雅,<span style="color: black;">然则</span>除此之外,似乎<span style="color: black;">无</span><span style="color: black;">更加多</span>了。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">另外</span>,我觉得这些分析足够<span style="color: black;">能够</span>做出<span style="color: black;">选取</span>了,<span style="color: black;">然则</span>你有<span style="color: black;">更加多</span>的选项<span style="color: black;">能够</span>去考量,<span style="color: black;">不外</span>最后我的替代<span style="color: black;">方法</span>将会<span style="color: black;">思虑</span> PHP。</p>
<h2 style="color: black; text-align: left; margin-bottom: 10px;">需要按需<span style="color: black;">选取</span>编程语言</h2>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">有了上面的比较,<span style="color: black;">为何</span>还要<span style="color: black;">运用</span> PHP ?上文我<span style="color: black;">已然</span>提过了<span style="color: black;">有些</span> PHP 里坏的设计,有<span style="color: black;">有些</span>我经常性会经历,例如在『<span style="color: black;">查询</span>类型的函数』里,这些函数needle 和 haystack <span style="color: black;">次序</span>不一致,在<span style="color: black;">无</span>代码补全的环境下,我还是会掉坑里。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">倘若</span>你在构建一个全新的 Web 项目,并且此项目不需要与其他系统交互,并且<span style="color: black;">仅有</span>你一个人在工作,你想试试看其他语言,类似 Python 什么的。<span style="color: black;">然则</span>,你需要<span style="color: black;">晓得</span>的是,即使是<span style="color: black;">这般</span>的一个项目,还是有<span style="color: black;">非常多</span>理由让你<span style="color: black;">选取</span> PHP。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">任何现代化的语言都<span style="color: black;">能够</span>让你构建一个 Web App。每一门语言都有<span style="color: black;">她们</span>不足之处,例如 PHP <span style="color: black;">便是</span><span style="color: black;">这般</span>的,PHP <span style="color: black;">需求</span>你清晰地<span style="color: black;">认识</span>其不足之处,<span style="color: black;">而后</span><span style="color: black;">才可</span>决策<span style="color: black;">是不是</span>要在项目里<span style="color: black;">运用</span>它。<span style="color: black;">然则</span><span style="color: black;">针对</span>我<span style="color: black;">来讲</span>,我仍然会<span style="color: black;">选取</span> PHP 来构建我的 Web 项目,就如 Keith Adams 在其 演讲里 <span style="color: black;">说到</span>的:</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">PHP 的<span style="color: black;">研发</span>效率真不是<span style="color: black;">通常</span>的高。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">倘若</span>你有一个 Python 的团队,请<span style="color: black;">运用</span> Python。<span style="color: black;">倘若</span>你有个合伙人<span style="color: black;">熟练</span> Java,请<span style="color: black;">运用</span> Java 来编写你的 SaaS 程序。语言,永远都不是最重要的。</p>
我完全同意你的看法,期待我们能深入探讨这个问题。 软文发布论坛开幕式圆满成功。 http://www.fok120.com 我们有着相似的经历,你的感受我深有体会。 这篇文章真的让我受益匪浅,外链发布感谢分享! i免费外链发布平台 http://www.fok120.com/
页:
[1]