JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
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 哟~♪(^∇^*),鼓励我写出更好的文章。
目录
- javascript drum kit 指南 | 纯 js 模拟敲鼓效果
- js + css clock 指南 | 纯 javascript+css 时钟效果
- css variables 指南 | 用 css 变量实现拖动控制参数效果
- array cardio, day 1 指南 | 数组基本操作方法示例一
- flex panel gallery 指南 | 可伸缩的图片墙在线效果
- type ahead 指南 | 根据关键词快速匹配诗句在线效果
- array cardio, day 2 指南 | 数组基本操作方法示例二
- fun with html5 canvas 指南 | 彩虹画笔绘画板在线效果
- dev tools domination 指南 | console 调试技巧在线示例
- hold shift and check checkboxes 指南 | shift 批量选中在线效果
- custom video player 指南
- key sequence detection 指南 | 在线效果
- slide in on scroll 指南 | 图片随屏幕滚动而滑入滑出的在线效果
- javascript references vs. copying
- localstorage
- mouse move shadow
- sort without articles
- adding up times with reduce
- webcam fun
- speech detection
- geolocation
- follow along link highlighter
- speech synthesis
- sticky nav
- event capture, propagation, bubbling, and once
- stripe follow along nav
- click and drag
- video speed controller
- countdown timer
- whack a mole
参加挑战并不需要你缴纳费用或是加入什么组织,也不会有人催着你去做什么,你只需要打开电脑,然后开始思考、敲击键盘。相信内在动机的力量,我在这里给出了一些建议和心得,最适合你的方法还需要你自己去摸索。
本中文指南贡献者名单
下一篇: vue中七牛插件使用的实例代码