从 PHP 迁移到 NodeJS
我的职业生涯始于使用 PHP 进行 Web 开发。从那时起,PHP 不断发展,变得越来越强大、性能越来越好。随着 Laravel 等框架的出现,PHP 的普及度不断提升,使其成为企业构建网站的主要编程语言之一。
如果 PHP 与 Laravel 是构建高可扩展性网站的绝佳选择,那么我为什么决定转而使用 Node.js/Javascript 生态系统呢?
促使我走出舒适区,挑战自己学习一门新的编程语言的原因有很多。
一种编程语言
在创建成功的网站/服务时,最重要的因素之一就是良好的用户界面/用户体验 (UI/UX)。过去,这些界面是静态的,但现在,它们对用户交互的响应更加灵敏,这就要求您将 JavaScript 与后端语言结合使用。
这种组合使你能够掌握两种不同的编程语言,并改变你编写代码的方式。
最终,大部分时间都花在了用户界面上,后端开发的时间相对较少。现在最难的部分是前端开发。
迁移到Node.js的首要原因是前端和后端可以使用同一种语言。这引出了下一点。
程序员的一种类型
在所有项目中采用相同的编程语言简化了招聘流程。因为如果你招聘了一位精通 Javascript/Node.js 的程序员,他就可以参与前端和后端等多个开发环节。
如今,企业需要创建自己的网站和移动应用程序,而 Javascript 与 React Native 等混合解决方案相结合,使用户能够利用 Javascript 创建多平台应用程序。
团队内部分担责任
使用一种通用的编程语言可以提高团队之间的协同效应。
现在团队所有成员都可以在不同项目之间切换,并与其他成员协作。
现在没有所谓的后端开发人员或前端开发人员之分了。当然,我们每个人都有自己的长处和短处,但这并不妨碍我们互相帮助,解决其他成员遇到的问题或应对截止日期。
跨项目代码审查
因为所有团队成员都使用相同的编程语言,他们可以互相审查代码,从而增强团队实力。
软件包兼容性
在 PHP 世界中,有些库依赖于特定的 PHP 版本,但在 Node.js 世界中,所有东西最终都会借助 webpack 等工具进行编译,所以你不需要太担心这些问题。
与 PHP 的 Composer 包类似,NPM 也拥有数百万个软件包,可以帮助您创建复杂的网站。
发展速度
它只是 JavaScript,只要你在电脑上使用最新版本的 Node.js,你就可以在所有项目(Web、移动应用、后端)之间共享部分代码。
测试
毫无疑问,JavaScript 在应用程序测试方面已经非常成熟。更棒的是,你可以使用同一套测试框架来测试你的网站、后端和移动应用。
如果你将 JavaScript 与 TypeScript 结合使用,添加强类型可以帮你节省大量时间,让你在运行代码之前就能发现错误并验证修复方案。你会惊讶于它的效果。
Host Anywhere
因为你的应用主要依赖于Node.js,而Node.js是大多数操作系统默认安装的。所以,将你的应用部署到任何地方都非常容易。
Node.js/JS 应用最适合无服务器解决方案,既能节省成本,又能确保应用随着流量增长而扩展。您无需再为服务器管理而烦恼。
最终结论
PHP 仍然是一个绝佳的选择。我真的很喜欢 PHP,别误会我的意思。但最终,Node.js 大大提升了我的开发体验 (DX),而且这正是市场所需要的。
文章来源:https://dev.to/xpromx/moving-from-php-to-nodejs-54mb







