PHP容易学吗?和go语言比较是否好学?

精简的说PHP语言就是短平快,好维护。

为了改进旧程序,实现更好的性能、更轻松地部署以及提升测试覆盖率,选择从 PHP 切换到 Go 开发 Web 应用程序。但没想到的是,在使用了 Go

两年之后,Danny 又重新回到了 PHP 。

PHP 的改进

在过去的三年里,PHP 改进了许多:

增加了标量类型声明

增加了返回值类型声明

增加了多 catch 异常

以及非常优异的性能改进

Symfony4 改变了世界

我很喜欢 Symfony 的兼容性承诺,以及他们13年来为之做出的努力。

所以,当 Symfony4(https://symfony.com/4)发布时,我听到了这个好消息就去尝试了一下,用它实现了一个小的应用程序。

PHP容易学吗?和go语言比较是否好学?

结论是:太棒了,真的太棒了。

Symfony4 在简化安装上花费了许多心思,启动一个 Symfony 应用程序可以更方便快捷,需要的配置工作也更少。现在它已经赶超了 Laravel

的快速开发,同时它还鼓励许多很不错的开发实践,避免开发时落入自己的陷阱。而且它的性能也非常好(http://www.phpbenchmarks.com/en/)。

将旧的 Lavarel 应用程序移植到 Symfony 很容易,只需要重新实现一些用 Go 写的功能,撤销之前实现的一些便捷方式(大多数归因于

Laravel 的全局 helper)即可。

一个非常好的意外收获是我可以很大程度上提高开发中的测试覆盖率。两遍甚至三遍地反复编写同一个应用程序让我对其非常熟悉。

Symfony的调试工具栏也非常棒。它能显示从请求到响应过程中发生的一切,显示出一切警告和不推荐使用的警告,还有内置的性能工具,可以很容易地对代码进行性能测试。

在学习了 Symfony 的 Form

组件之后,我深深地爱上了它。设计一个可访问、可重用的表单变得极其容易,还能在提交时验证表单内容,并且安全地根据表单数据填充PHP对象。

另一个我们进行改进的应用程序的软件是 Doctrine。模型(实体)是普通的 PHP

类,关系(关联)是普通的引用,这使得逻辑测试非常容易,无需再考虑数据库实现。

在 Doctrine 中,默认所有操作都封装在 SQL 事务中。在我看来这一点非常重要 —— 它保证了原子性。而在 Eloquent

中实现这一点需要大量工作。

Go 依然很强大

实话实说,Go 非常优秀。它非常简单,能实现 PHP 绝无可能达到的性能。如果我们需要小型的 API 或需要高吞吐量的功能,我依然会选择

Go。

但我们的应用程序需要大量的服务器端渲染的工作。尽管 Go 可以做到这一点(过去两年已经证明了),但使用 PHP 实现会更容易维护。

PHP容易学吗?和go语言比较是否好学?总结一下PHP的优势也在于很多的网站,例如旅游网站或者是咨询网站等等大多数都是用的PHP语言,PHP使用的普遍性和PHP语言的优势都很明显。PHP非常适用于快速开发。这篇文章不是为了说明go语言不好用或者是go语言的缺点,而是强调PHP语言的方便和实用性。

学PHP还是go,PHP容易学吗?和go语言比较是否好学?相关推荐

  1. 学什么技术有前途容易学?

    前言 网络安全人才问题,首先表现为人才的巨大缺口.据了解,当前中国共有7亿网民,但网络安全人才的缺口是70万-140万.网络安全形势如此严峻,需要有更多信息安全人才. 一份报告,中国对网络安全人才的需 ...

  2. php和python哪个学起来简单一点-Php和python php和python哪个容易学

    python和php 哪个更适合做web开发?清晨微风吹得窗帘飞扬,孤独的身影穿过窗帘透射出寂寞的幻觉,万绪般的思念在寂静的早晨显得格外静谧. python和php 哪个更适合做web开发?,php和 ...

  3. 学.net还是php,ASP.NET和php哪个更容易学

    ASP.NET和php哪个更容易学 发布时间:2020-07-03 11:46:12 来源:亿速云 阅读:101 作者:Leah ASP.NET和php哪个更容易学?很多新手对此不是很清楚,为了帮助大 ...

  4. python和c语言哪个效率高_C语言和Python哪个更容易学?

    C语言和Python哪个更容易学? 发布时间:2020-06-05 20:46:38 来源:亿速云 阅读:157 C语言和Python哪个更容易学?针对这个问题,今天小编总结这篇有关C语言和Pytho ...

  5. python实现3d人物建模_放心的python实现3d人物建模容易学吗?,zbrush不规则金属硬边...

    湖南知了教育科技有限公司是一家以用心做教育为宗旨的互联网教育机构,让所有想学习的人获得蜕变,成为一家极具有口碑的教育企业,为社会的进步和发展做贡献,既为经师,更为人师.以身传道,用心授业.企业总部坐落 ...

  6. 爬虫好学吗python-python爬虫容易学吗

    随着大数据时代的到来,数据将如同煤电气油一样,成为我们最重要的能源之一,然而这种能源是可以源源不断产生.可再生的.而Python爬虫作为获取数据的关键一环,在大数据时代有着极为重要的作用.于是许多同学 ...

  7. 会c 学plc编程语言,想学PLC编程?先弄清5种PLC专用语言!

    PLC目前有5种标准的编程语言,包含图形化编程语言和文本化编程语言. 图形化编程语言包含:梯形图(LD-Ladder Diagram).功能块图(FBD - Function Block Diagra ...

  8. rust放置木箱转向_[易学易懂系列|rustlang语言|零基础|快速入门|(17)|装箱crates]...

    [易学易懂系列|rustlang语言|零基础|快速入门|(17)|装箱crates] 实用知识 装箱crates 我们今天来讲讲装箱技术crates. 什么是crates? 英语翻译是: 英 [kre ...

  9. python容易学吗-python容易学么

    python语言最近这几年真的是火的一塌糊涂,python语言简单,是相对于有编程经验或基础的人来说的:如果是小白,那么学习起来也并非是容易的事,学习任何语言都不能掉以轻心,要以脚踏实地为主. 经常会 ...

最新文章

  1. 廖雪峰js教程笔记9 json
  2. python logging 不输出控制台_python logging日志配置,如何不输出到控制台
  3. conda install 出错
  4. 5、oracle下数据完整性约束
  5. java分布式对象(RMI+部署使用RMI的程序)
  6. Visual Basic.NET中访问数据的方法(zz)
  7. android 点击热区,增大UIButton的点击热区
  8. Linux启动脚本rc.local 不执行的解决方法
  9. Docker Networking Data Volume
  10. python第一行左对齐_关于Python的第一行语句
  11. 计算机内部用机内码而不是国际码,在计算机内部用机内码而不用国标码表示汉字的原因是()。...
  12. vi: 未找到命令_vi技巧和窍门:十个很棒的命令一定会给您的朋友留下深刻的印象...
  13. 给某个div加一个小三角形
  14. sm4加密和sm3加密
  15. 计算机软件卡死,电脑运行卡或软件卡死无响应,怎么办?新生必看
  16. Altium Designer系列:问题之无法打开pcb文件
  17. 为什么量子计算机比经典计算机更强大,最新从实验层面证明:量子计算,确实比经典计算更具优势!...
  18. 基于流的深度生成模型
  19. WordPress如何修改文章的更新(发布)日期和时间?
  20. 杨顾算法 matlab,杨兴——MATLAB/Simulink让高深的知识变得生动

热门文章

  1. 恋爱盲盒源码 也叫脱单盲盒、交友盲盒「公众号版」
  2. 重置Sun服务器ALOM密码
  3. Excel中利用OFFSET函数解决很多个分块的一次性转置问题(非纯手动)
  4. 悬浮球(多机型悬浮窗权限设置,状态栏适配,可自动或手动设置大小,点击跳转WebView,拖拽处理)
  5. SpringBoot工程热部署
  6. knot3d for android,Modified 3D Model of a Facular KNOT
  7. 苹果手机几月份最便宜_贪便宜!花1000多元买苹果手机 回家发现只是个模型……...
  8. 关于PFM工作模式的一些资料总结
  9. double在c语言的运用实例,C语言double和float 实例分析
  10. 数人云|还在为负载均衡操碎心?这里有10大开源负载均衡工具