JavaScript

自从它作为笨拙的前端脚本语言开始以来,JavaScript已经走了很长一段路。 我们在2019年看到了JavaScript领域的一些重大发展,包括React钩子和函数式编程概念的广泛采用,向TypeScript的稳定转换以及前端框架生态系统中React的持续统治。

在取得所有这些进步的同时,可能很难跟上这些变化。 因此,我整理了一份清单,列出了我在过去一年中阅读的十大JavaScript文章。

我相信这些文章对于开发人员来说很重要。 其中许多是由有影响力JavaScript开发人员和思想领袖编写的; 其他人只是有很棒的内容。 我是根据内容和质量选择它们的,并且未按任何特定顺序列出它们。

1. JavaScript状态2019
JavaScript 2019状态是描述2019年JavaScript世界的统计数据和事实的集合。

不将Sacha Greif和RaphaëlBenitte的作品包括在2019年有影响力JavaScript出版物清单中将是一个巨大的疏忽。 2019年JavaScript状态描述了JavaScript的所有内容:

React在前端框架生态系统中的持续流行
TypeScript在数量上的兴起
JavaScript的受众特征
新的后端框架
和更多
对于希望掌握最抢手技能的新开发人员和经验丰富的专业人士(招聘人员通常称为“ JS忍者”)而言,这是一年一度的必读内容。

2. useEffect完整指南
完整的useEffect指南是Dan Abramov对如何正确使用功能性React.js中的useEffect钩子的看法。

如果不引用Dan Abramov的工作,那也将是一个不完整的清单。 从2019年开始在useEffect()上的这篇文章只是必读。 Dan描述了为什么以及如何将类组件和生命周期方法(例如componentDidMount)重构为带有挂钩的功能组件。 除了官方的React.js文档之外,如果您有兴趣并通过钩子学习现代React,这也是一个不错的起点。

3.在React Hook中思考
在React Hooks中思考,描述了如何改变使用现代功能模式编写React.js的方式。

本篇和下一篇文章延续了函数式编程的主题以及2019年React钩子的出现。Amelia Wattenberger的文章更广泛地讲解了React.js和JavaScript中函数式编程模式的“为什么”。

4.为什么X不是钩子?
为什么X不是钩子? 让您深入了解React.js钩子实现和模式背后的动机。

丹·阿布拉莫夫(Dan Abramov)在2019年入选该榜单的第二篇文章是对React.js钩子开发基础哲学的讨论。 Hooks席卷了React.js社区,并且无疑是2019年的亮点之一; 本文说明了从事这些工作的人们背后的一些动机。

5.功能性JavaScript:使用递归约简遍历树
功能性JavaScript:使用递归约简遍历树是一个有关如何使用JavaScript中的功能性编程解决现实问题的案例研究。

詹姆斯·辛克莱(James Sinclair)在2019年进行的有关功能JavaScript的公共工作是社区的真正财富。 他的所有文章都很棒,但是这篇文章因其在前端Web开发中的优雅性和实用性而对我脱颖而出。 如果您不熟悉Scala之类的功能语言,那么其中的某些概念一开始似乎很难掌握,但对于编写可测试,可扩展和可组合JavaScript至关重要。 对于希望编写更多功能JS的开发人员来说,这是另一本必读的文章。

6. JavaScript Clean Code:最佳做法
JavaScript Clean Code-Best Practices是一个很好的资源,可帮助您使用JS最佳实践来提高代码质量。

在阅读了Milos Protic的这篇文章并吸收了它的智慧之后,您的同事会惊叹于您新发现的编写干净JS的能力。 这部分内容很多,都是适用,可行和正确的。 请在2020年这样编写JavaScript代码!

7.期权链
自异步/等待以来, 选项链接是JavaScript的最佳补充。

我包含了此文档在MDN上发布的关于选项链的文档,因为我认为该功能是(如果不是)2019年对香草JavaScript的最重要的新增功能之一。选项链和无效合并是惊人的生活质量改善,我认为所有JavaScript开发人员应该使用。 我个人每天会多次使用此语言功能,这使我的JS代码更简洁,更易读。

8.我忘记JavaScript比大多数人学到的更多
我忘了JavaScript比大多数人都学到的东西吸引了社区思想领袖的大脑。

大多数JavaScript开发人员都会对Kyle Simpson进行有见地的采访,这是一个有趣的读物,他对Kyle Simpson的采访是“活着JavaScript经典,是开源精神的最真实体现”。 通过阅读原始JS代码,这是一个值得的间歇,而Simpson对语言的过去和未来的见解十分深刻。

9.现代JavaScript开发中的设计模式
现代JavaScript开发中的设计模式具有来自JS上下文的Singleton,Observer和Facade模式。

克里斯蒂安·波斯莱克(Kristian Poslek)关于设计模式的热门文章在2019年脱颖而出。尽管他没有提供具体的示例和代码,但我认为他的见解足够有价值,可以列入此列表。 对于那些想知道学术设计模式如何在现实世界中的JS实现中占有一席之地的人来说,这是一个有趣的读物。

10.解决内存问题
修复内存问题可帮助我们使用Chrome devtools调试Node.js / JavaScript内存泄漏。

Kayce Basques讨论了开发人员如何使用Google Chrome浏览器快速调试JavaScript和Node.js内存问题。 我之所以写这篇技术文章,是因为考虑到Chrome在消费市场上的主导地位以及作为Web开发者选择的浏览器的优势,我认为此处讨论的工具非常重要且很有帮助。 (请参阅JavaScript 2019的状态 。)在大型JavaScript代码库中,通常很难诊断内存泄漏,并且这些工具过去对我有帮助。
 

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值