现代JavaScript开发很难

如今,看到人们抱怨JavaScript开发似乎变得多么复杂的情况并不少见。 当这种观点来自某个新语言的人时,我会对此表示同情。

如果您正在学习JS,那么花很短的时间就可以了解生态系统的庞大性以及构建现代Web应用程序(至少在概念上)需要理解的大量活动内容。

程序包管理,整理,转换,模块捆绑,最小化,源映射,框架,单元测试,热重装……不能否认这比仅在页面中包含几个脚本标签并通过FTP向上上传要复杂得多到服务器。

一些已经参与了Web开发多年的人仍在为那些“美好的过去”而努力,正是这种抱怨使我对同情心的减少了。 我上周读到的一篇这样的评论声称,那些喜欢使用命令行和编写JSON配置文件的人劫持了Web开发。

长期以来,JavaScript被许多人视作笑话。 一种玩具语言,其唯一的实际用途是添加不必要的眼睛糖果,例如鼠标悬停的变化,并且通常是奇怪的错误和残破的页面的来源。 尽管自从早期以来已经取得了很大的进步,但今天的语言仍未被某些人重视。 与PHP开发人员保持同情并不难。

不管是好是坏,JavaScript是(现在仍然是)绝大多数Web浏览器本地支持的唯一语言。 社区一直在努力改善语言本身,并提供工具来帮助构建生产级应用程序。 具有讽刺意味的是,现在人们攻击JavaScript开发的原因是“过于复杂”。 不幸的是,您不能同时拥有这两种方式。

现在,JavaScript开发人员是业内需求最大(且报酬丰厚)的一些人。 有没有理由认为它应该“轻松”? 尝试与Java或.NET开发人员交谈; 这两种技术都具有庞大的生态系统,并建立了用于开发生产质量的应用程序的工具设置。 至于配置文件,许多Java工具都有XML文件。

许多JavaScript教程通常都包含诸如模块捆绑和转译之类的内容,因为编写具有最新语言功能的模块化代码是就业市场中所需要的技能。 它们是在团队环境中构建大型复杂应用程序所必需的部分。 请记住,许多这些构建工具和开发技术完全是可选的。 没有人强迫您在项目中使用它们。 像所有工具一样,它们是一个折衷方案:它们以增加项目复杂性(以一种或另一种形式)为代价,解决了特定的问题。 没有什么能阻止您编写纯旧的ES5 JavaScript文件并将其与带有脚本标签的HTML链接。 如果愿意,您甚至可以从CDN引入React和Vue之类的框架。

您是否对JavaScript的发展感到满意,还是现代Web开发为您带走了编码的全部乐趣? 我很想听听您对此的想法,所以请在评论中或Twitter上告诉我。

PS。 如果您不熟悉JavaScript开发,或者经过长时间休息后又回到了该语言,请务必明天再查看我们的现代JavaScript应用程序剖析指南

From: https://www.sitepoint.com/modern-javascript-development-hard/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值