javascript
原来Github上也有这么多的JavaScript学习资源!
程序員書庫(ID:OpenSourceTop) 編譯
書單來自:https://risingstars.js.org/2019/en/
最近,bestofjs發布了2019年度JavaScript年度榜單,他們已經連續發布四年了,榜單是通過比較了在過去12月在Github上新增Star的數量,評選出最受歡迎的前端框架、Node.js框架、React框架、Vue生態系統以及Github上最受歡迎JavaScript學習資源等。
今天,我們就來看看Github上最受歡迎的JavaScript學習資源:
1、You Don't Know JS
這是一系列深入探討JavaScript核心特性的書籍,你可以在Github上閱讀全系列,該書籍一共分為上中下三卷:
Up & Going 教你:
● 基本的編程構建塊,包括運算符,類型,變量,條件,循環和函數
● JavaScript的核心機制,如值,函數閉包,這個和原型
● 本系列中其他書籍的概述,并了解為什么理解JavaScript非常重要
this & Object Prototypes:
● 研究JS對象的本質,以及為什么你需要指向它們
● 了解開發人員如何使用mixin模式在JS中偽造類
● 檢查JS的原型機制如何在對象之間形成鏈接
Scope and Closures dives into trickier parts of the language
● 了解Scope,深入理解JavaScript里的域
● 深入嵌套作用域,一系列變量和函數的容器
● 了解如何使用閉包進行同步和異步任務,包括創建JavaScript庫
Types & Grammar
● 熟悉JavaScript的七種類型:null,undefined,boolean,number,string,object和symbol
● 了解本機如何提供原始值周圍的對象包裝
● 探索JavaScript語法中的各種細微差別,涉及語句,表達式和其他功能
Async & Performance
● 探索處理異步編程的JavaScript方法
● 了解回調如何讓第三方控制程序的執行
● 使用Web Workers,SIMD和asm.js解決程序級性能問題
ES6 & Beyond
● 學習新的ES6語法
● 學會迭代器,生成器,模塊和類組織代碼
● 使用集合以結構化方式更有效地處理數據
● 利用新的API助手,包括數組,對象,數學,數字和字符串
書籍鏈接:https://github.com/getify/You-Dont-Know-JS
2、30 seconds of code
在這個項目里,作者分享了大量有用的Javascript片段,你可以在30秒或更少時間中理解。我們舉個例子:
arrayMax
返回數組中的最大值。將Math.max()與擴展運算符 (...) 結合使用以獲取數組中的最大值。
const?arrayMax?=?arr?=>?Math.max(...arr); //?arrayMax([10,?1,?5])?->?10Github地址:https://github.com/30-seconds/30-seconds-of-code
3、JS Algorithms & Data Structures
本倉庫包含了多種基于 JavaScript 的算法與數據結構。每種算法和數據結構都有自己的 README,包含相關說明和鏈接,以便進一步閱讀 (還有 YouTube 視頻) 。而且有中文版哦
Github地址:https://github.com/trekhleb/javascript-algorithms/
4、Node.js Best Practices
這是對Node.js最佳實踐中排名最高的內容的總結和分享,當前已經超過50個最佳實現,樣式指南,架構建議等,每天都有新的issue和PR被創建,所以這本在線書籍不斷更新。主要目錄如下:
Github地址:https://github.com/goldbergyoni/nodebestpractices
5、Tech Interview Handbook
該項目是由就職于Facebook的新加坡小哥Yangshun Tay整理的,你可以選擇在線閱讀全部內容,面試全流程需要注意的事項都在里面了,包含從簡歷準備、面經和談判全過程,教你如何避雷不踩坑。
Github地址:https://github.com/yangshun/tech-interview-handbook
6、Airbnb Style Guide
這是由 Airbnb 開源的 JavaScript 代碼風格指南。主要是為編寫 JavaScript 代碼提供規范的風格,方便開發者理解、閱讀代碼。這個指南假定你正在使用Babel, 并且需要你使用或等效的使用babel-preset-airbnb。同時假定你在你的應用里安裝了帶有或等效的airbnb-browser-shims的 shims/polyfills
中文版地址:https://github.com/lin-123/javascript
7、freeCodeCamp
freeCodeCamp.org是一個友好的社區,你可以在這上面免費學習編程,上面全棧Web開發課程是完全免費的,還能自行調整進度,還有大量的交互式編碼挑戰,可以幫助你提升編程技能,每項認證初級程序員大約需要300個小時才能完成。
Github地址:https://github.com/freeCodeCamp/freeCodeCamp
8、33 JS Concepts
這個項目是為了幫助開發者掌握 JavaScript 概念而創立的。它不是必備,但在未來學習(JavaScript)中,可以作為一篇指南。
Github地址:https://github.com/leonardomso/33-js-concepts
9、Papers we love
計算機科學論文庫是一個有關于計算機學術科學的論文資源庫,在這里你可以找到很多有關于計算機科學的學術論文,所有的論文都是有世界各地的優秀學者提交上來了的,如果你有喜歡的論文,可以加入到該論文行列里討論。
Github地址:https://github.com/papers-we-love/papers-we-love
10、Front-end Job Interview Questions
該文件包含許多前端面試問題,不過這里的問題是為面試官準備的,其中許多問題都是開放式的,可能會引發有趣的討論,所以能夠告訴面試官更多關于此人的能力而不是直接回答的問題。
Github地址:https://github.com/h5bp/Front-end-Developer-Interview-Questions
總結
以上是生活随笔為你收集整理的原来Github上也有这么多的JavaScript学习资源!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 同步IO和异步IO
- 下一篇: 数据库有哪些设计技巧