JavaScript30 一个月纯 JS 挑战中文指南(英文全集)


Posted in Javascript onJuly 23, 2017

JavaScript30 ? 一个月纯 JS 挑战中文指南

JavaScirpt30 是 Wes Bos 推出的一个 30 天挑战。项目免费提供了 30 个视频教程、30 个挑战的起始文档和 30 个挑战解决方案源代码。目的是帮助人们用纯 JavaScript 来写东西,不借助框架和库,也不使用编译器和引用

https://github.com/soyaine/JavaScript30

中文指南作者:缉熙Soyaine
JavaScript30 教程作者:Wes Bos
完整指南在 GitHub,喜欢请 Star 哦♪(^∇^*)

JavaScript30 是什么?

JavaScirpt30 是 Wes Bos 推出的一个 30 天挑战。项目免费提供了 30 个视频教程、30 个挑战的起始文档和 30 个挑战解决方案源代码。目的是帮助人们用纯 JavaScript 来写东西,不借助框架和库,也不使用编译器和引用。

官网的 slogan 如下:

Build 30 things in 30 days with 30 tutorial No Frameworks × No Compilers × No Libraries × No Boilerplate
关于《 JavaScript30 中文指南》

英文中描述纯 JavaScript 使用的单词是 vanilla JavaScript,vanilla 有平凡普通的意味,同时也有香草的释义,这个词很美,可惜我找不到适当的汉语来翻译它。我从入门前端时就在用纯 JavaScript 来写东西、写博客,看到这个挑战时很开心,觉得在前端社区各种框架热热闹闹的时候,有人回到最本真的地方,是很难得的一件事。

当然不可否认的是,新的工具可以帮助我们提高生产率,但最原始的 JavaScript 想必是很多人的知识结构里所缺失的部分,如果你也想探探究竟,欢迎跟着这份指南,一起逛逛 JavaScript 的原始世界。

写这份中文指南的另一个原因是看了 Nitish Dayal 写的 Guides,我决定效仿他,在记录笔记的同时梳理思路,整理形成指南。我相信 Learn by Use 的同时也深信教是最好的学。希望这份指南能够帮助到想要进行练习的人们,特别是那些想要入门的前端小白们。

目前这份指南还在更新之中,欢迎监督我,如果你想要及时获取新的文章,可以在 GitHub Star/Fork 我的 Repo。

如何参加挑战

下面是完成 Wes Bos 的 JavaScript30 挑战所能借鉴的文档,每个文档的具体使用建议如下:

  • JavaScript30 官网:进入官网注册后可以观看和下载所有教程视频。Wes Bos 还把视频传到了百度云,进入官网直接拉到页面底部就能找到链接。
  • Nitish Dayal 写的英文指南:这是一份非官方的文字版指南,也是激励我写这一系列文章的主要因素。
  • 挑战初始文档:这是 Wes Bos 这份教程涉及的代码,你可以直接 Clone 或者下载到本地,然后开始你 30 天的挑战之旅。文档共有 30 个文件夹,每个文件夹中至少有两个文件。
    • index-START.html:是提供给我们的初始文档,方便我们专注于 JavaScript 的编写,这个文档已经将基础的 HTML 和 CSS 部分写好,我们只需要在这个基础上编写 JavaScript 代码,实现特定的功能即可。
    • index-FINISHED.html:已经实现了最终效果的文档,可以查看效果和实现思路。
  • 我写的中文指南源码:文档结构和 Wes Bos 提供的相同,进入每个文件夹都可查看当前挑战的指南(README.md),我完成挑战时建立的文件是 index-SOYAINE.html,里面有核心代码的中文注释。如果阅读过程中发现问题,请在这里提 issue。 如果喜欢记得 Star 哟~♪(^∇^*),鼓励我写出更好的文章。

目录

  1. JavaScript Drum Kit 指南 | 纯 JS 模拟敲鼓效果
  2. JS + CSS Clock 指南 | 纯 JavaScript+CSS 时钟效果
  3. CSS Variables 指南 | 用 CSS 变量实现拖动控制参数效果
  4. Array Cardio, Day 1 指南 | 数组基本操作方法示例一
  5. Flex Panel Gallery 指南 | 可伸缩的图片墙在线效果
  6. Type Ahead 指南 | 根据关键词快速匹配诗句在线效果
  7. Array Cardio, Day 2 指南 | 数组基本操作方法示例二
  8. Fun with HTML5 Canvas 指南 | 彩虹画笔绘画板在线效果
  9. Dev Tools Domination 指南 | Console 调试技巧在线示例
  10. Hold Shift and Check Checkboxes 指南 | Shift 批量选中在线效果
  11. Custom Video Player 指南
  12. Key Sequence Detection 指南 | 在线效果
  13. Slide in on Scroll 指南 | 图片随屏幕滚动而滑入滑出的在线效果
  14. JavaScript References vs. Copying
  15. LocalStorage
  16. Mouse Move Shadow
  17. Sort Without Articles
  18. Adding Up Times with Reduce
  19. Webcam Fun
  20. Speech Detection
  21. Geolocation
  22. Follow Along Link Highlighter
  23. Speech Synthesis
  24. Sticky Nav
  25. Event Capture, Propagation, Bubbling, and Once
  26. Stripe Follow Along Nav
  27. Click and Drag
  28. Video Speed Controller
  29. Countdown Timer
  30. Whack A Mole

参加挑战并不需要你缴纳费用或是加入什么组织,也不会有人催着你去做什么,你只需要打开电脑,然后开始思考、敲击键盘。相信内在动机的力量,我在这里给出了一些建议和心得,最适合你的方法还需要你自己去摸索。

本中文指南贡献者名单

  • @DrakeXiang  
  • @zzh466
  • @Xing Liu
  • @缉熙Soyaine
Javascript 相关文章推荐
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
Dec 06 Javascript
深入document.write()与HTML4.01的非成对标签的详解
May 08 Javascript
原生js和jQuery随意改变div属性style的名称和值
Oct 22 Javascript
json定义及jquery操作json的方法
Oct 03 Javascript
dropload.js插件下拉刷新和上拉加载使用详解
Oct 20 Javascript
微信小程序日期选择器实例代码
Jul 18 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
Aug 19 Javascript
Vue 理解之白话 getter/setter详解
Apr 16 Javascript
angular4+百分比进度显示插件用法示例
May 05 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
Sep 12 Javascript
vue之a-table中实现清空选中的数据
Nov 07 Javascript
vue.config.js常用配置详解
Nov 14 Javascript
jquery实现下拉菜单的手风琴效果
Jul 23 #jQuery
基于Vue.js实现tab滑块效果
Jul 23 #Javascript
JavaScript判断浏览器和hack滚动条的写法
Jul 23 #Javascript
原生js FileReader对象实现图片上传本地预览效果
Mar 27 #Javascript
JavaScript解析任意形式的json树型结构展示
Jul 23 #Javascript
Node.js如何实现注册邮箱激活功能 (常见)
Jul 23 #Javascript
jQuery.Ajax()的data参数类型详解
Jul 23 #jQuery
You might like
《雄兵连》系列首部大电影《烈阳天道》:可能是因为期望值太高了
2020/08/18 国漫
扩展你的 PHP 之入门篇
2006/12/04 PHP
php smarty模版引擎中的缓存应用
2009/12/11 PHP
PHP 查找字符串常用函数介绍
2012/06/07 PHP
php开发文档 会员收费1期
2012/08/14 PHP
最常用的8款PHP调试工具
2014/07/06 PHP
php去掉URL网址中带有PHPSESSID的配置方法
2014/07/08 PHP
使用symfony命令创建项目的方法
2016/03/17 PHP
javascript 面向对象 function类
2010/05/13 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
jQuery拖拽 & 弹出层 介绍与示例
2013/12/27 Javascript
javascript解析xml实现省市县三级联动的方法
2015/07/25 Javascript
jQuery中hover与mouseover和mouseout的区别分析
2015/12/24 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
vue项目中导入swiper插件的方法
2018/01/30 Javascript
vue-cli 2.*中导入公共less文件的方法步骤
2018/11/22 Javascript
浏览器事件循环与vue nextTicket的实现
2019/04/16 Javascript
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
Node配合WebSocket做多文件下载以及进度回传
2019/11/07 Javascript
python中global用法实例分析
2015/04/30 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
python获取文件真实链接的方法,针对于302返回码
2018/05/14 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
Pytorch Tensor的索引与切片例子
2019/08/18 Python
Python3 中作为一等对象的函数解析
2019/12/11 Python
CheapTickets香港机票预订网站:CheapTickets.hk
2019/06/26 全球购物
老公给老婆的道歉信
2014/01/10 职场文书
百年校庆节目主持词
2014/03/27 职场文书
服务宗旨标语
2014/07/01 职场文书
投标承诺函范文
2015/01/21 职场文书
归元寺导游词
2015/02/06 职场文书
小兵张嘎观后感300字
2015/06/03 职场文书