最棒的 JavaScript 学习指南(2018版)
译者注:原文作者研究了近2.4万篇 JavaScript 文章得出这篇总结,全文包含学习指南、新人上手、Webpack、性能、基础概念、函数式编程、面试、教程案例、Async Await、并发、V8、机器学习、数据可视化、调试、单元测试等章节,非常适合用于对自己 JavaScript 技术栈的比对,用于查漏补缺,适合收藏阅读。有删减。文中如有错误,欢迎评论指出。
在过去的一年间(2017年),我们对比了近24000篇 JavaScript 文章,并从中挑选出了最好的55篇。我们做了这个目录,认为阅读有经验的程序员写的文章是一个很好的学习方式。在学习了一两门课程之后,您可能在构建和发布实际应用时面临许多挑战。通过这个目录,您可以更轻松地找到去年的最佳 JavaScript 教程,在这里有经验的开发人员会分享他们学习 JavaScript 的课程、见解和遇到的错误。
这个目录有15个关键的主题,如下所示。他们分别是学习指南、新人上手、Webpack、性能、基础概念、函数式编程、面试、教程案例、Async Await、并发、V8、机器学习、数据可视化、调试、单元测试。
指南
- Modern-js-cheatsheet: 一份针对现代项目中经常遇到的 JavaScript 知识的备忘清单。
- 不同著名的计算机科学算法的 JavaScript 实现。
- 30-seconds-of-code: 有用的 JavaScript 代码片段,你可以在30秒或更少的时间内理解。
- 一个简单的交互式 ES6 功能列表
- 去他*的 JavaScript:有趣和棘手的 JavaScript 示例列表
- Airbnb 的 Javascript 风格指南
- JavaScript. 核心内容:第二版 - Dmitry Soshnikov
上手
- 萌新也能懂的现代 JavaScript 开发
- 为远古 Web 开发者准备的的现代 JavaScript
- 2017年的 JavaScript 模式 - Scott Allen
- 为新手准备的带示例的 ES6
- 当我没有关注时,JavaScript 变得更好了
- 我刚问过 23,000 个开发人员对 JavaScript 的看法。这是我学到的。
- 我是如何在抛弃 JavaScript 90%的内容后,又重新找回对他的热爱的。
- Vanilla JavaScript 中的 DOM 操作基础(无 jQuery) - SitePoint
Webpack
性能
概念
- 理解 JavaScript 中的作用域
- 现代 JavaScript 概念词汇表:第一部分
- 在 JavaScript 中处理 undefined 的7个技巧 - Dmitri Pavlutin
- 深入浅出编程概念
- 在汉堡排队中解释 JavaScript 中的 Promise
- 编程技巧:尝试不用 If 语句编程 – Samer Buna
函数式编程
面试
教程案例
- 在4分30秒内编写“贪吃蛇”(使用纯浏览器端 JavaScript)
- 我们是如何在三周内开发出我们的第一个全栈 JavaScript web app 的
- 开发一个 Thrones Map 互动游戏(第二部分) - Leaflet.js 和 Webpack
- 使用 Javascript 创建一个区块链(区块链,第一部分)
- 我们是如何使用 JavaScript 黑掉咖啡机的
- Google 地图 JavaScript API 教程
Async Await
- 六个为什么 JavaScript 中的 Async/Await 完虐 Promise 的原因(教程)
- Async/Await: JavaScript 中的现代并发
- JavaScript 是如何工作的:事件循环机制和异步编程的兴起 + 更好使用 async/await 编程的五种方式
- JavaScript 中的 async / await - What, Why and How - Fun Fun Function
- 图文并茂的解释 Await 和 Async
并发
V8
机器学习
数据可视化
调试
单元测试
原文链接:最棒的 JavaScript 学习指南(2018版)
编译来源:梦想天空 ◆ 关注前端开发技术 ◆ 分享网页设计资源
最棒的 JavaScript 学习指南(2018版)的更多相关文章
- NewLife.XCode 上手指南2018版(一)代码生成
目录 NewLife.XCode 上手指南2018版(一)代码生成 NewLife.XCode 上手指南2018版(二)增 NewLife.XCode 上手指南2018版(三)查 NewLife.XC ...
- NewLife.XCode 上手指南2018版(二)增
目录 NewLife.XCode 上手指南2018版(一)代码生成 NewLife.XCode 上手指南2018版(二)增 NewLife.XCode 上手指南2018版(三)查 NewLife.XC ...
- web前端学习:JavaScript学习指南
JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果.通常JavaScript脚本是通过嵌入在HTML中来实现 ...
- 推荐10个很棒的AngularJS学习指南
AngularJS 是非常棒的JS框架,能够创建功能强大,动态功能的Web app.AngularJS自2009发布以来,已经广泛应用于Web 开发中.但是对想要学习Angular JS 的人而言,只 ...
- 《JavaScript学习指南》第2版 学习笔记1
1.<noscript> 标签 noscript 元素用来定义在脚本未被执行时的替代内容(文本). 注释:如果浏览器支持脚本,那么它不会显示出 noscript 元素中的文本.无法识别 & ...
- kafka学习指南(总结版)
版本介绍 从使用上来看,以0.9为分界线,0.9开始不再区分高级/低级消费者API. 从兼容性上来看,以0.8.x为分界线,0.8.x不兼容以前的版本. 总体拓扑架构 从上可知: 1.生产者不需要访问 ...
- 最适合初学者的Linux运维学习教程2018版
Linux运维工程师是一个新颖岗位,现在非常吃香,目前从行业的角度分析,随着国内软件行业不断发展壮大,越来越多复杂系统应运而生,为了保证系统稳定运行,必须要有足够多的Linux运维工程师.维护是软件生 ...
- javascript权威指南第6版学习笔记
javascript权威指南第6版学习笔记 javascript数组.函数是特殊对象 看一点少一点. 3.1.4 hello.js内容是 var x=.3-.2;var y=.2-.1 console ...
- 《CWNA官方学习指南(第3版):认证无线网络管理员PW0-105》
<CWNA官方学习指南(第3版):认证无线网络管理员PW0-105> 基本信息 原书名:CWNA: Certified Wireless Network Administrator Off ...
随机推荐
- 「HNOI2016」最小公倍数 解题报告
「HNOI2016」最小公倍数 考虑暴力,对每个询问,处理出\(\le a,\le b\)的与询问点在一起的联通块,然后判断是否是一个联通块,且联通块\(a,b\)最大值是否满足要求. 然后很显然需要 ...
- [HAOI2015]树上染色(树形背包)
有一棵点数为 N 的树,树边有边权.给你一个在 0~ N 之内的正整数 K ,你要在这棵树中选择 K个点,将其染成黑色,并将其他 的N-K个点染成白色 . 将所有点染色后,你会获得黑点两两之间的距离加 ...
- 定时器同步+触发三ADC采样+输出6路PWM波
为了熟悉定时器定时器和ADC 用STM32F407DIS做了一个简单的工程: 通过高级定时器TIM1溢出更新时间作为触发输出信号(TRGO),触发TIM8开始计数: 同时TIM1的通道1.2.3以及分 ...
- OpenLayers学习笔记(六)— 拖拽叠加层overlayer
是在官网例子基础上增加的拖拽功能 GitHub:八至 作者:狐狸家的鱼 本文链接:拖拽叠加层overlayer 全部代码 <!DOCTYPE html> <html> < ...
- B1016. 部分A+B
正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA.例如:给定A = 3862767,DA = 6,则A的“6部分”PA是66,因为A中有2个6. 现给定A.DA.B.DB,请编 ...
- python基础之FTP
目的:实现客户端到服务器的上传功能 所需文件夹: 客户端是FTP_client 服务端是FTP_server bin文件存放执行文件,conf下存放配置文件,core下是核心文 ...
- SNP在世界地图上的频率分布
简单介绍两个网页工具,第一个是GGV,其界面如下: 第二个工具是HGDP,个人感觉画出来有点丑..都是同一所大学开发出来的:界面如下:
- 2018.12.14 浪在ACM 集训队第九次测试赛
浪在ACM 集训队第九次测试赛 B Battleship E Masha and two friends B 传送门 题意: 战船上有占地n*n的房间cells[][],只由当cells[i][j]= ...
- (链表) leetcode 21. Merge Two Sorted Lists
Merge two sorted linked lists and return it as a new list. The new list should be made by splicing t ...
- python自动化开发-[第十八天]-django的ORM补充与ajax,分页器
今日概要: 1.ORM一对多,多对多 2.正向查询,反向查询 3.聚合查询与分组查询 4.F查询和Q查询 5.ajax 6.分页器 一.ORM补充: django在终端打印sql语句设置: LOGGI ...