想成为一名Web开发者?你应该学习Node.js而不是PHP

  • 时间:
  • 浏览:0

Node.js 的依赖、规则和指南更少,这使得开发人员才能更自由更有创造力地按照亲戚亲戚朋友 的法子 开发亲戚亲戚朋友 的应用。开发人员才能为亲戚亲戚朋友 的项目取舍最佳的架构、设计模式、模块和功能,通过 NPM 从社区中获益。

当正确处理来自客户端的血块请求时,单进程池事件驱动系统非常快。

React 最受开发者喜爱,然而,Node.js 是开发者最我应该 掌握的,但是是第二受喜爱的。

亲戚亲戚亲戚朋友 会你这种 分析中使用 Stackoverflow 开发者调查数据和 LinkedIn 数据。亲戚亲戚亲戚朋友 也将只聚焦 Web 开发相关的技术。

PHP 简单易学,围绕它有一另另一另一个多庞大的社区。对于标准化的博客或新闻站点方案来说,PHP 是一另另一另一个多不错的取舍。它才能借能够最流行的 CMS(内容管理系统)——WordPress 的力量。WordPress 使你才能不不编写没法 来太久代码,就才能定制博客。然而,在你这种 请况下,更简单原因分析分析着质量不为啥样。一项技术越容易学习,亲戚亲戚亲戚朋友 进入该领域也就越容易,但是就增加了人才供应,你的服务的收费也就更低。

非常适合那先 客户端和服务器端才能 保持实时通信的应用。类似 socket.io 类似的工具,使得构建聊天应用类似的东西非常简单。同样你这种 功能也让 Node.js 适合那先 正确处理物理网设备数据的应用以及单页应用,而你这种 类型的应用现在非常普遍。



考虑到拥有的开发经验,使用下表中蓝线以上语言(类似 Go、Rust 和 Clojure)的开发者的薪资相对较高,而使用蓝线以下语言(类似 PHP)的开发者的薪资相对较低。表中圆圈的大小表示该语言相对于其它语言来说的使用者数量。PHP 开发者的薪资明显更低且亲戚亲戚朋友 的开发经验年限更少。

我突然被我的学生们问到的最常见的那先 的问题图片之一是,“为那先 你在课程中教授 Node.js 而有的是 PHP?” 我告诉亲戚亲戚朋友 ,“相信我,我在行业内工作”显然欠缺。但是,本篇就是我在课程中中有 Node.js 的原因分析分析着,以及原因分析分析着你我应该 成为一名开发者,你应该抛下 PHP 的原因分析分析着。尽管我用这五种语言作为一另另一另一个多例子,但我会在本文中向你展示一另另一另一个多框架,用来决定你应该在接下来的开存在涯中学习那先 工具、编程语言、框架以及代码库。

它遵循经典的客户端 - 服务器模型,其中每个页面都初始化应用、数据库连接和 HTML 渲染。这使得当你导航一另另一另一个多网站时,PHP 比 Node.js 应用要慢。Node.js 应用突然运行,只才能 初始化一次。但是,随着 HTML5、AJAX 和 WebSocket 等 Web 技术的再次出显,Node.js 更适合新的 Web 发展方向。

PHP 只用于后端。这原因分析分析着,原因分析分析着你我应该 做客户端相关的工作原因分析分析着被认为是一名全栈开发者,你还是才能 学习 JavaScript。

在 LinkedIn 招聘,给你看全部世界发布的 Node.js 职位比 PHP 职位多了 差没法 来太久 10,000 个。这还不算 Node.js 相对于 PHP 来说是一另另一另一个多 年轻得多的技术,但是 PHP 在 WordPress 中广泛使用,而 WordPress构建了互联网上 200% 的网站。

尽管所有技术用它们特定的法子 使用都非常棒,但亲戚亲戚亲戚朋友 生活在一另另一另一个多信息没法 富有的世界,但是亲戚亲戚亲戚朋友 才能 对亲戚亲戚亲戚朋友 才能集中精力并深入学习语录题数量进行限制。





作为一名开发者,你的时间和资源是有限的,你才能 决定将你的时间投入到那先 语言和工具中,从而获取最大回报。

现在,你最好问自己一另另一另一个多那先 的问题图片:给你将时间和精力投入到那先 学习上,才能在未来的开发事业中获得知识、薪资和满意度方面的最大净值?

某些流行的客户端框架,类似 React、Vue 和 Angular 是用 JavaScript 编写的,但是 JavaScript 是现代浏览器的主流语言。当你在服务器端使用 Node.js 时,你就才能获得在整个应用开发栈使用同五种脚本语言的所有好处。前端和后端使用同五种语言非常易于维护:这使得所有团队成员之间的相互相互合作更容易,原因分析分析着前端和后端开发人员都使用相同的 JvaScript 数据特性、法子 和语言规范。



你自学了 JavaScript,你就自学了 Node.js。你不才能 去学习另外五种语言,类似 PHP。这原因分析分析着,给你花费全部精力学习和掌握 JavaScript。你将才能用同五种语言编写前端和后端代码。





React.js

在我的课程中,我教授某些你这种 领域的职业生涯相关的法子 论,以及像 Facebook、Netflix、Google 和 Amazon 类似的某些大公司所使用的工具。原因分析分析着你我应该 在 2018 年成为一名全栈 Web 开发者,我建议你学习:



PHP7 和 HHVM(由 facebook 支持)开发提高了 PHP 的性能。

CSS3

围绕技术的讨论应该有来自双方的意见,我建议你读一读评论。记住,突然存在权衡取舍,而你在工作中使用那先 工具最终取决于你自己。亲戚亲戚亲戚朋友 所能做的就是了解亲戚亲戚亲戚朋友 的取舍项,而有的是盲目跟风。最后,我应该 考虑与你自己不同的意见。

让亲戚亲戚亲戚朋友 看一看这五种技术人个的优缺点。



使用 PHP,服务器端重渲染和血块访问服务器的请求来生成和渲染页面,对于单页应用来说,何必 是一另另一另一个多好的取舍。

和其它通用用途的编程语言不一样,PHP 是特意为 Web 设计的。PHP 提供了五种非常棒的服务器端正确处理方案,而不才能 担心浏览器端的 JavaScript,原因分析分析着所有的页面都才能轻易由服务器端生成和渲染。原因分析分析着你我应该 正确处理在客户端传送没法 来太久代码,这就非常有用。Node.js 才才能曾经做,但是正确处理方案没法 没法 简单。

PostgreSQL

原因分析分析着 PHP 诞生年代久,但是有一稳健庞大的社区。



给你看完,Node.js 和 JavaScript 排在首位,但是明显比 PHP 流行。

以及其它某些技术…

使用 JavaScript 内置的异步正确处理,才能创建深度图可伸缩的服务器端代码,最大化单个 CPU 的利用率和内存,但是才能比传统的进程池池服务器正确处理更多的并发请求。

使得用非开发工具进行安装更容易,适合自己原因分析分析着小型公司,亲戚亲戚朋友 不才能 懂 SSH 和 Linux 服务器。基础托管平台提供的血块 PHP 应用(类似 cPanel)才能通过一次点击就安装完毕。

亲戚亲戚亲戚朋友 会在本文中使用五种类型的分析:就业前景分析技术分析。下面就是具体内容。

Javascript

HTML5

PHP 有一另另一另一个多功能强大的代码库,中有 流行的网站构建平台(类似 WordPress、Joomla、Drupal)。CMS(内容管理系统),类似 WordPress,使得在几分钟內部署一另另一另一个多博客原因分析分析着一另另一另一个多电商网站非常容易,但是允许非开发人员非常容易地进行定制。

有没法 来太久使用 Node.js 和 npm 包构建服务器的法子 。这使得新入门的开发人员更难以从中取舍。

“PHP 是最好的语言!”你这种 段子曾非常流行。PHP 也曾一度是 Web 开发领域最受欢迎的语言。而 HTML5、AJAX、WebSocket 等技术所推动的 Web 2.0 变革,以及 Google 推出的 V8 引擎所带来的 JavaScript 的巨大性能释放,Node.js 原因分析分析着势不可挡,在 Web 2.0 时代傲视群雄。而 PHP 则逐渐式微,开发者数量不断萎缩。想在 2018 年成为一名 Web 开发者?本文将从就业前景和技术另另一另一个多方面讨论,为那先 要取舍学习 Node.js 而有的是 PHP!

Node.js 非常适合那先 并发连接数比较多的应用,每一另另一另一个多请求只才能 很少的 CPU 时钟周期。这使它非常适合目前互联网上的某些应用,类似单页应用应用和实时应用。

通过 NPM 才能获取没法 来太久的客户端和服务器端第三方代码库,以及 Web 开发命令行工具。另外,大多数那先 项目都托管在 GitHub 上,给你报告一另另一另一个多那先 的问题图片,原因分析分析着创建自己的代码分支进行定制。

译    文:前端之巅作    者:张健欣 译

V8 引擎的所有性能提升,亲戚亲戚亲戚朋友 都才能从中获益。V8 是 Google 研发的 JavaScript 解析器,Node.js 构建在 V8 引擎之上。原因分析分析着谷歌开发团队不断提高 V8 的性能,Node.js 免费从中获益。

每个活跃的客户端消耗一另另一另一个多服务器进程池池。不适合拥有某些客户端连接的 App。

当然,亲戚亲戚亲戚朋友 在这里有的是要吐槽 PHP。亲戚亲戚亲戚朋友 就是通过观察那先 数值来决定取舍学习那先 。PHP 明显比 JavaScript 和 Node.js 类似的技术排名低。

某些新的 API 和 AWS Lambda 类似的服务提供原生支持。



Node.js 不才能利用底层系统或机器的所有核心。你才能 自己写逻辑来使用多核正确处理器。这才能用某些法子 实现,但是这才能 某些额外的工作(当你才能最大化系统的 CPU 利用率时,这就会成为一另另一另一个多优势)。

Node.js + Express.js





才能运行 JavaScript 相关工具和其它 Web 开发者相关工具的环境原因分析分析着成为标准环境,包括任务执行器、压缩工具、代码检查工具、格式化工具、预正确处理工具、打包工具和分析正确处理器。

上方提到的 NPM 包会给你的代码变得臃肿,那先 包原因分析分析着是不安全的,但是原因分析分析着有没法 来太久选项,想找到一另另一另一个多好用的软件包很困难(观察下载数和 GitHub 统计数据是五种正确处理你这种 那先 的问题图片的法子 )。

在本文的结论每种,给你发现所有我所推荐的 2018 年的技术,原因分析分析着你我应该 成为一名 Web 开发者语录。 但是,原因分析分析着你我我实在急不可耐,才能直接跳到本文末尾。但是,请抓住这次千载难逢的原因分析分析着,开启一段冒险之旅。

突然才能 有所取舍。从来不不有五种技术,你学了完后 就能正确处理所有的那先 的问题图片但是不不过时。亲戚亲戚亲戚朋友 所能做的就是分析亲戚亲戚亲戚朋友 的选项,但是取舍出投资回报最好的一另另一另一个多。看看上方所讲的工作前景分析和技术分析,亲戚亲戚亲戚朋友 才能看出一另另一另一个多明显的赢家。

随着 WordPress 的普及,PHP 是 Web 1.0 时代最顶尖的语言之一。Node.js 在 2009 年发布,但是技术上来讲何必 是五种语言,就是 JavaScript 的五种运行时环境。Node.js 是新一代 Web 开发的佼佼者,在 Web 2.0 时代遇到的没法 来太久的基于事件的、数据驱动的、I/O 密集的应用,更适合用它来构建。

PHP 人气在下降,而 Node.js 的就业市场和人气在增加。总之,PHP 开发人员的薪资明显比某些开发人员低,但是差距似乎在继续加大。

「前端之巅」是 InfoQ 旗下关注大前端技术的垂直社群。紧跟时代潮流,共享一线技术,欢迎关注。



原生的 JSON 序列化和反序列化,与 Web 中的 AJAX 请求配合得非常好。

这何必 原因分析分析着取舍最容易的路径。这原因分析分析着取舍某些工具,使你才能在接下来的某些年中保持竞争力的共同,提升你的技能,从而使你成为一名 高级开发人员。

不适合那先 依赖 CPU 消耗量大的代码的服务器。(类似,图像正确处理或排序等简化算法)。一般来说,任何输入 / 输出之外的事情都才能看作是消耗 CPU 的代码。通常,进程池池服务器环境比 Node.js 更适合你这种 场景(正确处理方案:原因分析分析着才能 ,给你用 C 语言编写 CPU 密集的代码)。

最终,给你看完,各地区的技术职位的平均薪资(我没法 中有 世界栏,原因分析分析着 PHP 都没法 在世界栏上榜):

对具有非阻塞输入 / 输出的事件驱动应用非常有用(输入 / 输出是指一另另一另一个多信息正确处理系统与內部世界的通信。你这种 信息正确处理系统原因分析分析着是计算机,而內部世界原因分析分析着是一另另一另一个多人原因分析分析着另外一另另一另一个多信息正确处理系统,类似数据库)。

在排行榜中,JavaScript 连续 5 年是最常用的编程语言。Python 的使用 5 年内首次超过 PHP。没法 Node.js 是那先 请况呢?Node.js 是五种 JavaScript 运行时环境。通俗点讲,Node.js 是五种使用 JavaScript 的法子 ,就像你在服务器端使用 PHP 那样。但是,在本文中,给你将 Node.js 当作 JavaScript。

与 Node.js 相比,新的 API 和 AWS Lambda 类似的服务对于 PHP 的原生支持有限。

一阵一阵是,Node.js 基于事件的异步架构,使得它非常适合实时应用,类似消息和相互相互合作应用。在那先 应用中,会存在血块并发请求,但是客户端和服务器之间会有血块前后端交互。没法 WordPress 就活不成?Node.js 有它自己非常棒的 CMS——Keystone.js。

在过去 5 年中,Stackoverflow 从开发者调查中采集数据,发现 JavaScript 和 Node.js 类似的语言的流行度在增加,而像 PHP 类似的语言的使用请况在萎缩:

更新:截至本文发布,stackoverflow 发布了2018 年调查结果《PHP 的衰退在扩大》。