框架会导致开发者之间出现部落主义吗?

发布日期:作者:

Can Frameworks lead to tribalism among developers image

在现代的 Web 开发领域,使用框架构建大型应用程序而不是从头开始已经成为一种常见的做法。这种方法可以让开发者专注于解决应用程序相关的问题,而让框架负责繁重的工作。这些框架经过了充分的测试和验证,因此我们可以放心地开发出可靠的应用程序。

在 PHP 世界中,我们看到了数百个框架的出现,这得益于一个庞大而充满热情的社区。一些开发者甚至通过一个名为 Composer 的强大工具,重新使用其他框架的组件和部分来开发自己的框架。

这个工具彻底改变了 PHP 世界,使代码共享和重用变得超级简单且有趣。

框架 == 部落 || 框架 == 社区?

作为一名 PHP 开发者,在我的职业生涯中,我需要选择一个框架来精通。这个选择当时并不像现在对我来说那么直接,但我最终选择了 Laravel. 当我开始学习框架的所有知识时,我开始爱上了它。我开始关注它的所有开发周期,了解它的历史,它的作者,并尽可能地参与它的在线社区等等。我完全迷上了 Laravel,而且现在依然如此。

因此,其他所有 PHP 框架在我看来都显得陌生,或者与 Laravel 相比直接处于劣势,即使它们的性能一样好,即使它们非常受欢迎。在我看来,Laravel 是 PHP 唯一需要的框架。

在我的祖国 毛里求斯, Laravel 不如 Symfony(另一个很棒的 PHP 框架)受欢迎,而且我确实需要使用 Symfony 来谋生(我目前同时使用 Laravel 和 Symfony)。因此,我开始与一些优秀的 Symfony 开发者交流,我惊讶地发现他们中的一些人甚至从未听说过 Laravel,有些人认为 Laravel 是 WordPress 和 Symfony 的混合体,而另一些人则认为 Laravel 根本不是面向对象的。我的意思是,他们怎么会这样?Laravel 如此受欢迎,他们竟然不知道它的存在!

我主动地去启蒙他们,向他们展示了一个更好的框架,也就是 Laravel。但是,回应并不积极。没有人愿意在 Symfony 之上考虑 Laravel。每个人都困在自己部落里,抵制改变;包括我自己。

你会捍卫你的部落吗?

作为一项实验的一部分,我想看看我的同行开发者会如何反应,以及如果我赞美 Laravel 是最好的框架,他们会为了捍卫自己的框架而付出多大的努力。

正如预期的那样,回应源源不断;有些甚至很残忍。每个人都以极大的热情和奉献精神捍卫着他们选择的框架。

这让我得出结论:开发者对他们选择的框架有一种强烈的身份认同感和亲密感。我相信,如果我赞美的是编程语言而不是框架,结果也会相似。

但为什么会这样?简单地说,这是我们的本性,部落主义在人类进化中具有非常适应性的作用。人类是群居动物,不适合独自生活。部落主义和社会纽带有助于保持个人对群体的忠诚。

总结

总之,我认为框架会导致我们开发者之间出现部落主义,但并非不可避免。一旦你敞开心扉接受改变,你才会意识到自己的真正潜力。

我们作为开发者,都会对自己的工具怀有强烈的热爱和热情,这是我们的一部分,我认为这也是我们的工作如此独特的原因;我们编写代码,因为我们享受其中,因为我们热爱它。

如果说我从精通 Symfony 的旅程中(而且这段旅程还没有结束)学到了什么,那就是所有框架都有其优缺点,它们都以自己的方式工作,并拥有自己的理念。事实证明,我所需要的只是一点点的改变。

Percy Mamedy photo

一个热爱 Laravel 和 VueJs 的人…

归档于
Cube

Laravel 新闻通讯

加入 40,000 多位其他开发者,绝不错过新的提示、教程等内容。

Laravel Forge logo

Laravel Forge

轻松创建和管理您的服务器,并在几秒钟内部署您的 Laravel 应用程序。

Laravel Forge
Tinkerwell logo

Tinkerwell

Laravel 开发者必备的代码运行器。使用 AI、自动完成和本地及生产环境的即时反馈进行代码调试。

Tinkerwell
No Compromises logo

绝不妥协

Joel 和 Aaron,来自“绝不妥协”播客的两位经验丰富的开发者,现可为您的 Laravel 项目提供服务。 ⬧ 固定费率为每月 7500 美元。 ⬧ 无需冗长的销售流程。 ⬧ 无需合同。 ⬧ 100% 退款保证。

绝不妥协
Kirschbaum logo

Kirschbaum

提供创新和稳定性,确保您的 Web 应用程序取得成功。

Kirschbaum
Shift logo

Shift

正在运行旧版 Laravel 版本?立即自动执行 Laravel 升级和代码现代化,使您的应用程序保持新鲜。

Shift
Bacancy logo

Bacancy

仅需每月 2500 美元,即可为您的项目配备一位经验丰富的 Laravel 开发者,拥有 4-6 年的经验。获得 160 小时的专业服务,并享受 15 天无风险试用。立即预约电话!

Bacancy
Lucky Media logo

Lucky Media

立即获取 Lucky - Laravel 开发的理想选择,拥有超过十年的经验!

Lucky Media
Lunar: Laravel E-Commerce logo

Lunar:Laravel 电子商务

Laravel 电子商务。一个开源软件包,将现代无头电子商务功能的强大功能带到 Laravel 中。

Lunar:Laravel 电子商务
LaraJobs logo

LaraJobs

官方 Laravel 工作板

LaraJobs
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit:Laravel SaaS 启动套件

SaaSykit 是一个 Laravel SaaS 启动套件,包含运行现代 SaaS 所需的所有功能。支付、美观的结账流程、管理面板、用户仪表板、身份验证、现成的组件、统计信息、博客、文档等等。

SaaSykit:Laravel SaaS 启动套件
Rector logo

Rector

您无缝升级 Laravel、降低成本和加速创新的合作伙伴,助力企业取得成功

Rector
MongoDB logo

MongoDB

使用 MongoDB 和 Laravel 的强大集成来增强您的 PHP 应用程序,使开发人员能够轻松高效地构建应用程序。在使用熟悉的 Eloquent API 的同时,支持事务、搜索、分析和移动用例。发现灵活、现代的 MongoDB 数据库如何改变您的 Laravel 应用程序。

MongoDB

最新的

查看全部 →
Maska is a Simple Zero-dependency Input Mask Library image

Maska 是一个简单的零依赖输入掩码库

阅读文章
Add Swagger UI to Your Laravel Application image

将 Swagger UI 添加到您的 Laravel 应用程序

阅读文章
Assert the Exact JSON Structure of a Response in Laravel 11.19 image

在 Laravel 11.19 中断言响应的精确 JSON 结构

阅读文章
Build SSH Apps with PHP and Laravel Prompts image

使用 PHP 和 Laravel Prompts 构建 SSH 应用程序

阅读文章
Building fast, fuzzy site search with Laravel and Typesense image

使用 Laravel 和 Typesense 构建快速、模糊的网站搜索

阅读文章
Add Comments to your Laravel Application with the Commenter Package image

使用 Commenter 包为您的 Laravel 应用程序添加评论

阅读文章