写点什么

2015 年度最流行 PHP 框架调查结果出炉,Laravel 居首

  • 2015-04-03
  • 本文字数:1309 字

    阅读完需:约 4 分钟

一个月前,编程开发教学资源平台 SitePoint 启动了2015 年度最流行PHP 框架调查。此次调查收到的回复数量远远超过SitePoint 迄今为止的所有调查。 Bruno Skvorc 是 SitePoint PHP 栏目的编辑。近日,他发布了此次调查的结果,并做了相关分析。

不出所料, Laravel 再次优势胜出,如下图所示:

Bruno 观察到,在投票数超过 50 的国家中,大部分英语国家的开发人员都青睐 Laravel,法国开发人员则忠于自己的产品 Symfony ,捷克开发人员偏爱在西方世界鲜有人知的 Nette ,而乌克兰开发人员更爱 PHPixie 。在年龄方面,除了未成年组(PHPixie 居首)外,Laravel 在所有年龄段的开发人员中都是最受欢迎的,Symfony 紧随其后,而 CodeIgniter 仍然有许多忠实的用户。还有一点非常有趣,就是 Phalcon 的流行程度较去年大幅下滑,这可能与样本数量有关。

Bruno 认为,Laravel 的成功,除了得益于良好的代码外,还离不开大力的宣传。框架创建者 Taylor Otwell 不仅确保 Laravel 拥有几近完美的文档,还围绕它创建商业服务及发展合作伙伴。 Laracasts 覆盖了所有缺失的文档和应用场景。在 Forge Envoyer 发布之前,Taylor 会与众多博主探讨即将发布的功能,这样,它们就能在发布时获得最大的曝光率。该框架还有自己的 subreddit Packalyst Packagist 类似,但只面向 Laravel,此外还有 Larajobs.com 。Laravel 甚至还有自己的 T 恤。

因此,在 Bruno 看来,一个框架要想长远发展,就要在宣传上下一些功夫。比如,请专业人士设计一个好的 logo。文档发布之前可以请不相关的人帮助审查,因为正规的英语对于获得良好的第一印象至关重要。要乐于同潜在的开发者布道师交流,通过询问他们不喜欢什么来提升他们对于产品的信心。在构建产品的过程中,听取其他人的意见和建议,其中可能会有更好的解决方案。让开发者布道师进行与你的框架相关的写作,这种关系可能会成长为像Laravel 和Laracasts 一样的互惠关系。在产品未成熟之前,不要公开进行alpha 和beta 测试。

Bruno 承认,Laravel 确实简单易用,但他不喜欢 Laravel 近乎垄断的地位。他希望能够联系并邀请框架维护者和那些使用这些项目的人,一起构建一个跨框架的知识库,比较各种方案,不是为了证明一个框架比另一个框架好,而是为了相互学习。

对于(图一)所示的结果,网友 akmnahid 提出了质疑:

这里提到的大部分框架,每个版本都是单列的,但 Laravel 合并到了一起。

对此,Bruno 解释说:

即使将其它框架的每个版本合并,Laravel 仍然会胜出。

……除了目录结构和语法的一些变化外,Laravel 4 和 5 几乎完全相同,而 Yii1 和 Yii2 差别非常大……

有多名网友也表达了类似的观点。而网友 Hall_of_Famer 对 CodeIgniter 获得如此多的票数表示不解。Bruno 认为这与开发人员的习惯有关。许多人宁可花 20 天的时间在遗留代码中“重新造个轮子”,也不愿意花 2 天的时间学习一个更好的框架。

完整调查结果已经发布在 Github 上,感兴趣的读者可以下载分析,并从中发现其它一些有趣的现象。


感谢徐川对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流。

2015-04-03 00:1913434
用户头像

发布了 1008 篇内容, 共 390.9 次阅读, 收获喜欢 344 次。

关注

评论

发布
暂无评论
发现更多内容

Qcon全球软件开发大会 融云分享SDK交付质量保障经验

融云 RongCloud

华云大咖说 | 安超OS全面升级 最新亮点解密

华云数据

和12岁小同志搞创客开发:如何驱动各类型传感器?

不脱发的程序猿

DIY 传感器 如何驱动各类型传感器? 创客

Overbit Flash|5 月加密货币市场风暴抹去了 90% 以上的 NFT 交易量

Overbit学院

比特币 加密货币 NFT Overbit 保证金交易

【LeetCode】连续数组Java题解

Albert

算法 LeetCode 6月日更

为鸿蒙OS说两句公道话(我对鸿蒙OS的一些看法)

Phoenix

☕【JVM技术之旅】全流程化分析Java对象的创建过程

洛神灬殇

JVM 6月日更 对象布局 内存结构

新手小白必须知道的Linux基础:常用命令(1)

学神来啦

Linux linux命令 linux运维 linux 文件权限控制 Linux教程

有点难的知识点:Webpack Chunk 分包规则详解

范文杰

webpack 6月日更

音视频学习--弱网对抗技术相关实践

Fenngton

音视频 网络 视频编解码 弱网下的极限实时视频通信 实时视频

C++多线程强制终止

华为云开发者联盟

c++ 安全 线程 多线程 可信

GitHub火到糊!这份阿里内部10W字Java面试总结,让你薪资翻倍

Java架构追梦

Java 架构 面试 跳槽

难忘阿里,4面技术5面HR附加笔试面,走的真艰难真心酸

Java 编程 程序员 面试 架构师

6000年,看懂了「硬核山东」!

云计算

详解浏览器跨域访问的几种办法

华为云开发者联盟

安全 浏览器 跨域 WEB安全 跨域访问

裕民银行 x mPaaS | 移动应用“适老化”改造,可不止是字体变大

蚂蚁集团移动开发平台 mPaaS

移动开发 mPaaS APP开发

【Flutter 专题】113 图解自定义 ACEPieWidget 饼状图 (二)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 6月日更

【融云技术】超大规模并发下自定义属性的设置与分发

融云 RongCloud

华为云IoT设备接入服务全体验

华为云开发者联盟

物联网 IoT 华为云 智能IoT边缘服务 华为云IoT云服务

从一面就被拒到收割字节offer,我花了一年时间,功夫不负有心人

Java架构师迁哥

🏆【声网Agora】「WebRTC-如何搭建语音认证服务」

洛神灬殇

WebRTC RTC征文大赛 Agora 6月日更

ETL工程师必看!超实用的任务优化与断点执行方案

敏捷调度TASKCTL

大数据 ETL算法 ETL ETL任务 ETL系统

前后端分离浅析以及分离教程

北游学Java

前后

Java日志的心路历程

程序猿阿星

Java log4j logback log4j2框架 Java日志

什么是交叉编译

IT蜗壳-Tango

IT蜗壳教学 6月日更

分库分表 vs NewSQL 数据库

xcbeyond

分库分表 6月日更

亮相Google I/O,字节跳动是这样应用Flutter的

字节跳动技术团队

获5项大奖,发布《云计算开放应用架构标准》,阿里云持续领航云原生

阿里巴巴中间件

C 语言数据结构的封装方法

实力程序员

anyRTC Web SDK 实现音视频呼叫功能

anyRTC开发者

音视频 WebRTC RTC sdk

踩准时钟节拍、玩转时间转换,鸿蒙轻内核时间管理有妙招

华为云开发者联盟

鸿蒙 时间管理 计数器 时间转换 计时

2015年度最流行PHP框架调查结果出炉,Laravel居首_PHP_谢丽_InfoQ精选文章