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