译者注:原文作者研究了近2.4万篇 JavaScript 文章得出这篇总结,全文包含学习指南、新人上手、Webpack、性能、基础概念、函数式编程、面试、教程案例、Async Await、并发、V8、机器学习、数据可视化、调试、单元测试等章节,非常适合用于对自己 JavaScript 技术栈的比对,用于查漏补缺,适合收藏阅读。有删减。文中如有错误,欢迎评论指出。
在过去的一年间(2017年),我们对比了近24000篇 JavaScript 文章,并从中挑选出了最好的55篇。我们做了这个目录,认为阅读有经验的程序员写的文章是一个很好的学习方式。在学习了一两门课程之后,您可能在构建和发布实际应用时面临许多挑战。通过这个目录,您可以更轻松地找到去年的最佳 JavaScript 教程,在这里有经验的开发人员会分享他们学习 JavaScript 的课程、见解和遇到的错误。
这个目录有15个关键的主题,如下所示。他们分别是学习指南、新人上手、Webpack、性能、基础概念、函数式编程、面试、教程案例、Async Await、并发、V8、机器学习、数据可视化、调试、单元测试。
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fgithub.com%2Fmbeaudru%2Fmodern-js-cheatsheet%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">Modern-js-cheatsheet: 一份针对现代项目中经常遇到的 JavaScript 知识的备忘清单。</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fmgechev.github.io%2Fjavascript-algorithms%2F%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">不同著名的计算机科学算法的 JavaScript 实现。</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fgithub.com%2FChalarangelo%2F30-seconds-of-code%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">30-seconds-of-code: 有用的 JavaScript 代码片段,你可以在30秒或更少的时间内理解。</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fcodetower.github.io%2Fes6-features%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">一个简单的交互式 ES6 功能列表</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fgithub.com%2Fdenysdovhan%2Fwtfjs%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">去他*的 JavaScript:有趣和棘手的 JavaScript 示例列表</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fgithub.com%2Fairbnb%2Fjavascript%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">Airbnb 的 Javascript 风格指南</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttp%253A%2F%2Fdmitrysoshnikov.com%2Fecmascript%2Fjavascript-the-core-2nd-edition%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">JavaScript. 核心内容:第二版 - Dmitry Soshnikov</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fmedium.com%2F%2540peterxjang%2Fmodern-javascript-explained-for-dinosaurs-f695e9747b70%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">萌新也能懂的现代 JavaScript 开发</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Ftrackchanges.postlight.com%2Fmodern-javascript-for-ancient-web-developers-58e7cae050f9%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">为远古 Web 开发者准备的的现代 JavaScript</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fwww.youtube.com%2Fwatch%253Fv%253DhO7mzO83N1Q%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">2017年的 JavaScript 模式 - Scott Allen</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fdev.to%2Fsrebalaji%2Fes6-for-beginners-with-example-c7%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">为新手准备的带示例的 ES6</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Feev.ee%2Fblog%2F2017%2F10%2F07%2Fjavascript-got-better-while-i-wasnt-looking%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">当我没有关注时,JavaScript 变得更好了</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fmedium.freecodecamp.org%2Fi-just-asked-23-000-developers-what-they-think-of-javascript-heres-what-i-learned-9a06b61998fa%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">我刚问过 23,000 个开发人员对 JavaScript 的看法。这是我学到的。</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fhackernoon.com%2Fhow-i-rediscovered-my-love-for-javascript-after-throwing-90-of-it-in-the-trash-f1baed075d1b%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">我是如何在抛弃 JavaScript 90%的内容后,又重新找回对他的热爱的。</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fwww.sitepoint.com%2Fdom-manipulation-vanilla-javascript-no-jquery%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">Vanilla JavaScript 中的 DOM 操作基础(无 jQuery) - SitePoint</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fwww.smashingmagazine.com%2F2017%2F02%2Fa-detailed-introduction-to-webpack%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">一篇 Webpack 的详细介绍 – Smashing Magazine</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fdev.to%2Fthelarkinn%2Fi-maintain-webpack-ask-me-anything-an8%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">我维护 webpack,尽情向我提问!</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fmedium.com%2Fwebpack%2Fwebpack-bits-getting-the-most-out-of-the-commonschunkplugin-ab389e5f318%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">webpack bits: 充分利用 CommonsChunkPlugin()</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fmedium.com%2Fdev-channel%2Fthe-cost-of-javascript-84009f51e99e%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">JavaScript 的代价 - Addy Osmani</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fmedium.com%2F%2540addyosmani%2Fjavascript-start-up-performance-69200f43b201%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">JavaScript 气动性能 - Addy Osmani</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fblog.sessionstack.com%2Fhow-javascript-works-memory-management-how-to-handle-4-common-memory-leaks-3f28b94cfbec%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">JavaScript 是如何工作的:内存管理 + 如何处理四种常见的内存泄漏</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fscotch.io%2Ftutorials%2Funderstanding-scope-in-javascript%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">理解 JavaScript 中的作用域</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fauth0.com%2Fblog%2Fglossary-of-modern-javascript-concepts%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">现代 JavaScript 概念词汇表:第一部分</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Frainsoft.io%2F7-tips-to-handle-undefined-in-javascript%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">在 JavaScript 中处理 undefined 的7个技巧 - Dmitri Pavlutin</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fmedium.freecodecamp.org%2Fhard-coding-concepts-explained-with-simple-real-life-analogies-280635e98e37%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">深入浅出编程概念</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttp%253A%2F%2Fkosamari.com%2Fnotes%2Fthe-promise-of-a-burger-party%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">在汉堡排队中解释 JavaScript 中的 Promise</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fmedium.com%2F%2540samerbuna%2Fcoding-tip-try-to-code-without-if-statements-d06799eed231%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">编程技巧:尝试不用 If 语句编程 – Samer Buna</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fmedium.com%2Fjavascript-scene%2Fmaster-the-javascript-interview-what-is-functional-programming-7f218c68b3a0%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">精通 JavaScript 面试:什么是函数式编程?</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fmedium.com%2Fjavascript-scene%2Fthe-rise-and-fall-and-rise-of-functional-programming-composable-software-c2d91b424c8c%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">函数式编程(编写软件)的兴起与衰落</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fmedium.freecodecamp.org%2Fthe-definitive-javascript-handbook-for-a-developer-interview-44ffc6aeb54e%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">为开发者面试准备的最终版 JavaScript Handbook</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fwww.youtube.com%2Fwatch%253Fv%253DoxoFVqetl1E%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">JavaScript 面试最常见的十个问题</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fdev.to%2Farnavaggarwal%2F10-javascript-concepts-you-need-to-know-for-interviews%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">面试中你必须知道的10个 JavaScript 概念</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fwww.youtube.com%2Fwatch%253Fv%253DxGmXxpIj6vs%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">在4分30秒内编写“贪吃蛇”(使用纯浏览器端 JavaScript)</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fmedium.com%2Fladies-storm-hackathons%2Fhow-we-built-our-first-full-stack-javascript-web-app-in-three-weeks-8a4668dbd67c%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">我们是如何在三周内开发出我们的第一个全栈 JavaScript web app 的</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fblog.patricktriest.com%2Fgame-of-thrones-leaflet-webpack%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">开发一个 Thrones Map 互动游戏(第二部分) - Leaflet.js 和 Webpack</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fwww.youtube.com%2Fwatch%253Fv%253DzVqczFZr124%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">使用 Javascript 创建一个区块链(区块链,第一部分)</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fmoin.world%2F2017%2F04%2F01%2Fhow-we-hacked-our-coffee-machine-with-javascript%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">我们是如何使用 JavaScript 黑掉咖啡机的</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fwww.youtube.com%2Fwatch%253Fv%253DZxf1mnP5zcw%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">Google 地图 JavaScript API 教程</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fmedium.com%2F%2540mgaafar%2F6-reasons-why-javascripts-async-await-blows-promises-away-tutorial-c7ec10518dd9%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">六个为什么 JavaScript 中的 Async/Await 完虐 Promise 的原因(教程)</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fwww.youtube.com%2Fwatch%253Fv%253DNsQ2QIrQShU%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">Async/Await: JavaScript 中的现代并发</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fblog.sessionstack.com%2Fhow-javascript-works-event-loop-and-the-rise-of-async-programming-5-ways-to-better-coding-with-2f077c4438b5%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">JavaScript 是如何工作的:事件循环机制和异步编程的兴起 + 更好使用 async/await 编程的五种方式</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fwww.youtube.com%2Fwatch%253Fv%253D568g8hxJJp4%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">JavaScript 中的 async / await - What, Why and How - Fun Fun Function</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttp%253A%2F%2Fnikgrozev.com%2F2017%2F10%2F01%2Fasync-await%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">图文并茂的解释 Await 和 Async</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fwebkit.org%2Fblog%2F7846%2Fconcurrent-javascript-it-can-work%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">并发JavaScript:可以工作!</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fblog.sessionstack.com%2Fhow-javascript-works-inside-the-v8-engine-5-tips-on-how-to-write-optimized-code-ac089e62b12e%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">JavaScript 是如何工作的:V8 引擎内部机制及如何编写优化代码的 5 个诀窍</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fmedium.com%2Fdailyjs%2Funderstanding-v8s-bytecode-317d46c94775%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">理解 V8 的字节码</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fblog.sessionstack.com%2Fhow-does-javascript-actually-work-part-1-b0bacc073cf%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">JavaScript 是如何工作的:引擎,运行时以及调用堆栈概览</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fwww.robinwieruch.de%2Fneural-networks-deeplearnjs-javascript%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">使用 deeplearn.js 尝试 JavaScript 中的神经网络</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fmedium.freecodecamp.org%2Fhow-to-create-a-neural-network-in-javascript-in-only-30-lines-of-code-343dafc50d49%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">如何只用30行代码在 JavaScript 中构建一个神经网络</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fhackernoon.com%2Fmachine-learning-with-javascript-part-1-9b97f3ed4fe5%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">在 JavaScript 使用机器学习:第一部分</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fmedium.com%2F%2540mbostock%2Fa-better-way-to-code-2b1d2876a3a0%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">更好的编程方式:d3.express 介绍:集成的探索环境。</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fraygun.com%2Fjavascript-debugging-tips%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">你可能不知道的14个 JavaScript 调试技巧</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fmedium.freecodecamp.org%2Fhow-to-get-the-most-out-of-the-javascript-console-b57ca9db3e6d%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">如何充分利用 JavaScript 控制台</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fwww.youtube.com%2Fwatch%253Fv%253DEu35xM76kKY%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">JavaScript中的单元测试[第1部分]:为什么要进行单元测试? - Fun Fun Function</a>
<a href="https://link.juejin.im/?target=http%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fmedium.com%2Fpowtoon-engineering%2Fa-complete-guide-to-testing-javascript-in-2017-a217b4cd5a2a%253Futm_source%253Dmybridge%2526utm_medium%253Demail%2526utm_campaign%253Dread_more" target="_blank">2017年 JavaScript 测试技术回顾</a>
您可能感兴趣的相关文章
<a href="http://www.cnblogs.com/lhb25/p/amazing-jquery-effects.html" target="_blank">网站开发中很有用的 jQuery 效果【附源码】</a>
<a href="http://www.cnblogs.com/lhb25/archive/2011/11/22/best-awesome-css3-animation-demos.html" target="_blank">分享35个让人惊讶的 CSS3 动画效果演示</a>
<a href="http://www.yyyweb.com/492.html" target="_blank">十分惊艳的8个 HTML5 & JavaScript 特效</a>
<a href="http://www.cnblogs.com/lhb25/p/10-useful-web-effect.html">Web 开发中很实用的10个效果【源码下载】</a>
<a href="http://www.cnblogs.com/lhb25/archive/2013/01/06/jquery-image-carousel-effect.html" target="_blank">12款经典的白富美型 jQuery 图片轮播插件</a>