Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/icepy/Front-End-Develop-Guide

💰 Awesome The Front End Develop Guide:这份指南汇集了前端开发所使用语言的主流学习资源,并以开发者的视角进行整理编排而成。
https://github.com/icepy/Front-End-Develop-Guide

Last synced: about 1 month ago
JSON representation

💰 Awesome The Front End Develop Guide:这份指南汇集了前端开发所使用语言的主流学习资源,并以开发者的视角进行整理编排而成。

Awesome Lists containing this project

README

        

# Front-End-Develop-Guide

![img](https://img.shields.io/github/license/icepy/Front-End-Develop-Guide.svg) ![img](https://img.shields.io/github/forks/icepy/Front-End-Develop-Guide.svg?label=Fork) ![img](https://img.shields.io/github/stars/icepy/Front-End-Develop-Guide.svg?style=social)

这份指南汇集了前端开发所使用语言的主流学习资源,并以开发者的视角进行整理编排而成,想了解该指南及前端开发更多信息的同学,可以阅读短文《[致 Front-End Developers(2015)](https://github.com/icepy/Front-End-Develop-Guide/blob/master/2015letter.md)》,欢迎开发者一起[维护](https://github.com/icepy/Front-End-Develop-Guide/pulls),或[反馈/投稿](https://github.com/icepy/Front-End-Develop-Guide/issues/new)。

由 [@wen](https://twitter.com/i_icepy) 负责整理,不足之处还望大家多多包容与提供建议。

## 目录

- [什么是前端开发](#fed_doc)
- [阅读](#fed_language)
- [JavaScript Guide](#javascript_doc)
- [生态](#fed_fly)
- [Questions](#fed_questions)
- [数据结构与算法](#fed_datastructure)
- [衍生](#fed_scalable)
- [Node.js](#fed_nodejs)
- [Mongodb](#fed_mongodb)
- [WebGL](#fed_webGL)
- [Chrome扩展](#fed_chrome)
- [桌面应用程序](#fed_PCAPP)
- [移动应用程序](#fed_mobile)
- [V8 引擎文献](#fed_v8)
- [社区列表](#fed_community)

# 什么是前端开发

- [Web Front-End Stack](https://github.com/unruledboy/WebFrontEndStack/blob/master/README.md):这张图非常详细。
- W3C组织提供了官网的地址:[w3.org](http://www.w3.org/),可以去查询最近实现的标准以及将来可能实现的讨论。
- web前端开发可能包括HTML,CSS,JavaScript,Web API,SVG,WebGL,MathML等,语言是编程的基础,火狐的MDN出了一份比较通略的文档,可以快速查看 [Web 技术文档](https://developer.mozilla.org/zh-CN/docs/Web)。

## 阅读

- [无处不在的html](https://www.phodal.com/blog/be-a-geek-chapter-1-anywhere-html/):HTML是Web的核心语言,也是最基础的语言;
- [XHTML2 Working Group Home Page](http://www.w3.org/MarkUp/)
- [HTML5 API Search](http://html5index.org/):可以快速的查询某个HTML5的API;
- [HTML5 Rocks](http://www.html5rocks.com/zh/tutorials/?page=1):通过这个网站可以搜索到很多关于HTML5的教程;
- [图灵程序设计丛书:HTML5权威指南](http://www.amazon.cn/%E5%9B%BE%E7%81%B5%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E2%80%A69B%BC/dp/B00H706BIG/ref=sr_1_4?ie=UTF8&qid=1424220765&sr=8-4&keywords=html)
- [编码规范 by @mdo](http://zoomzhao.github.io/code-guide/):开发灵活,稳定,可持续 HTML 和 CSS 代码的规范,每一项都有很详细的解释;
- [css guide lines](http://cssguidelin.es/)
- [通用 CSS 笔记、建议与指导](https://github.com/chadluo/CSS-Guidelines/blob/master/README.md):本文档第一部分将探讨语法、格式以及分析 CSS 结构;第二部分将围绕方法论、思维框架以及编写与规划 CSS 的看法;
- [学习CSS布局](http://zh.learnlayout.com/):教授的是现在广泛使用于网站布局领域的CSS基础;
- [CSS3 Tutorial 《CSS3 教程》](https://github.com/waylau/css3-tutorial):CSS3 Tutorial 是一本关于 CSS3 的开源书,作者利用业余时间写了本书,图文并茂,用大量实例带你一步一步走进 CSS3 的世界;
- [Magic of CSS](http://adamschwartz.co/magic-of-css/)
- [CSS词汇表](http://yisibl.github.io/css-vocabulary/):查询CSS的词汇;
- [CSS参考](http://css.doyoe.com/)
- [Sass基础知识](http://sass-lang.com/guide):Sass官网,讲述Sass/SCSS应用的基础知识,变量、函数、条件、循环、宏等等;
- [Sass中文网](http://www.sasschina.com/):中文大,给E文不好的小朋友们;
- [Sass Guidelines](http://sass-guidelin.es/zh/):这是由Sass专家[Hugo Giraudel](http://hugogiraudel.com/)撰写的一份“编写稳健、可维护和可扩展的Sass”的指南,这份指南已被翻译成中文;
- [Sass meister](http://www.sassmeister.com/):在线Sass/SCSS调试器;
- [Post Css](https://github.com/postcss/postcss)
- JavaScript文档将引用[justjavac/free-programming-books-zh_CN#JavaScript](https://github.com/justjavac/free-programming-books-zh_CN#javascript)所整理的免费图书以及自己所收集的资料;

## JavaScript Guide

- [Google JavaScript 代码风格指南](http://bq69.com/blog/articles/script/868/google-javascript-style-guide.html):Google风格指南不但指出每条规范,还解释了为什么这样写的原因,同时给出了对与错的实例;
- [Airbnb JavaScript 规范](https://github.com/adamlu/javascript-style-guide):A mostly reasonable approach to JavaScript,跟Google规范类似;
- [Google JSON 风格指南](https://github.com/darcyliu/google-styleguide/blob/master/JSONStyleGuide.md):该风格指南是对在Google创建JSON APIs而提供的指导性准则和建议。总体来讲,JSON APIs应遵循JSON.org上的规范。这份风格指南澄清和标准化了特定情况,从而使Google的JSON APIs有一种标准的外观和感觉。这些指南适用于基于RPC和基于REST风格的API的JSON请求和响应;
- [Javascript编程指南](http://pij.robinqu.me/) ([源码](https://github.com/RobinQu/Programing-In-Javascript))
- [重新介绍 JavaScript(JS 教程)](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/A_re-introduction_to_JavaScript):是火狐推出的一系列的JS教程,为什么会有这一篇“重新介绍”呢?因为 JavaScript 堪称世界上被人误解最深的编程语言。虽然常被视作“玩具语言”,但它看似简洁外衣下,还隐藏着强大的语言特性。 JavaScript 目前广泛应用于一大批知名应用中,对于网页和移动开发者来说,深入理解 JavaScript 就尤有必要;
- [JavaScript 标准参考教程(alpha)](http://javascript.ruanyifeng.com/)
- [javascript 的 12 个怪癖](https://github.com/justjavac/12-javascript-quirks)
- [JavaScript 秘密花园](http://bonsaiden.github.io/JavaScript-Garden/zh/)
- [JavaScript核心概念及实践](http://icodeit.org/jsccp/):(PDF) (此书已由人民邮电出版社出版发行,但作者依然免费提供PDF版本,希望开发者们去购买,支持作者);
- [《JavaScript 模式》](https://github.com/jayli/javascript-patterns):“JavaScript patterns”中译本;
- [命名函数表达式探秘](http://justjavac.com/named-function-expressions-demystified.html) :(注:原文由[为之漫笔](http://www.cn-cuckoo.com)翻译,原始地址无法打开,所以此处地址为我博客上的备份);
- [学用 JavaScript 设计模式](http://www.oschina.net/translate/learning-javascript-design-patterns) :(开源中国)
- [深入理解JavaScript系列](http://www.cnblogs.com/TomXu/archive/2011/12/15/2288411.html):汤姆大叔2011年翻译的一系列的文章,很值得一读;
- [ECMAScript 6 入门](http://es6.ruanyifeng.com/):(作者:阮一峰)
- [JavaScript Promise迷你书](http://liubin.github.io/promises-book/):讲述Promise实现;
- [You-Dont-Know-JS](https://github.com/getify/You-Dont-Know-JS):(深入JavaScript语言核心机制的系列图书);

## 生态

如果你想飞起来,这正是好去处。

- [jQuery](http://www.nowamagic.net/librarys/books/contents/jquery)
- [How to write jQuery plugin](http://i5ting.github.io/How-to-write-jQuery-plugin/build/jquery.plugin.html)
- [TypeScript](https://www.typescriptlang.org/)
- [React](https://reactjs.org/)
- [Vue](http://cn.vuejs.org/)
- [前端代码异常日志与监控](http://www.cnblogs.com/hustskyking/p/fe-monitor.html)
- [理解OAuth 2.0](http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html)
- 下面两篇文章不会对 HTTP 的细节进行深究,而是从够高和更结构化的角度将 HTTP 协议的元素进行分类讲解,可以先阅读 [HTTP 协议漫谈](http://blog.jobbole.com/88199/) 和 [图解Http协议](http://www.bysocket.com/?p=282) 来对HTTP有一个大概的了解。
- [HTTP协议](http://www.cnblogs.com/TankXiao/category/415412.html)
- [HTTP/2协议的背景、内容、实现和未来](https://ye11ow.gitbooks.io/http2-explained/content/)
- [HTTP 下午茶](http://happypeter.github.io/tealeaf-http/#chinese)
- [HTTP接口设计指南](https://github.com/bolasblack/http-api-guide)
- [白话 HTTPS & SSL/TSL](http://www.jianshu.com/p/992bad24412e):你肯定能阅读明白。
- 深入全面了解,可阅读[HTTP权威指南](http://book.douban.com/subject/10746113/)。
- [Web缓存机制系列](http://www.alloyteam.com/2012/03/web-cache-1-web-cache-overview/)
- [移动端尺寸基础知识](http://colachan.com/post/3435)
- [移动端高清、多屏适配方案](http://www.html-js.com/article/Mobile-terminal-H5-mobile-terminal-HD-multi-screen-adaptation-scheme%203041)
- [移动端开发小记 - Flexbox](http://taobaofed.org/blog/2015/11/11/flexbox-in-mobile-web/)
- [搞定这些疑难杂症,向css3动画说yes](http://mp.weixin.qq.com/s?__biz=MjM5MTA1MjAxMQ==&mid=400429327&idx=1&sn=e535eac5d3c74e2fb1633d3e8cc0e0ed&scene=4#wechat_redirect)
- [web移动端性能调优及16ms优化](http://www.ghugo.com/gone-in-60-frames-per-second/)
- [无线性能优化:域名收敛](http://taobaofed.org/blog/2015/12/16/h5-performance-optimization-and-domain-convergence/)
- [缓存机制浅析 移动端 Web 加载性能优化](http://mp.weixin.qq.com/s?__biz=MzA3NTYzODYzMg==&mid=402077566&idx=1&sn=def3337205c3aec5e0fde2476ee03397&scene=0&key=ac89cba618d2d976159e30761eefe9953dc2030a7d72c1872c445a8caaa0f1d3cc4eb416a1c7cfb82651db48d11f3f90&ascene=0&uin=MjAyNzY1NTU%3D)
- [移动端网络优化-同样适用于HTML5页面](http://www.trinea.cn/android/mobile-performance-optimization/)
- [移动H5前端性能优化指南](http://isux.tencent.com/h5-performance.html)
- [权威的前端性能指南](https://browserdiet.com/zh/)

## Front-End Questions

- [Front-end-Developer-Interview-Questions](https://github.com/h5bp/Front-end-Developer-Interview-Questions):面试题集合;
- [中文前端开发面试题](https://github.com/markyun/My-blog/tree/master/Front-end-Developer-Questions) 中文前端开发面试题
- [Mars - mobile needs a hero](https://github.com/AlloyTeam/Mars):腾讯出品的移动端实践;
- [mobileTech](https://github.com/jtyjty99999/mobileTech):收集了移动端出现的问题以及解决思路与技巧;
- [移动web资源整理](http://www.cnblogs.com/PeunZhang/p/3407453.html):移动web资源整理;

## Front-End 需要了解的数据结构与算法

- [Leetcode](https://leetcode-cn.com)
- [数据结构与算法(JS 版) (@进击的Luke)](https://github.com/LukeLin/data-structure-with-js)
- [What are the 10 algorithms one must know in order to solve most algorithm problems](http://www.quora.com/What-are-the-10-algorithms-one-must-know-in-order-to-solve-most-algorithm-problems)
- [基础算法](https://www.coursera.org/course/spalgo)
- [那些少人所知而又有用的数据结构(StackOverflow)](http://stackoverflow.com/questions/500607/what-are-the-lesser-known-but-useful-data-structures)
- [高级数据结构大全](http://isa.unomaha.edu/wp-content/uploads/2012/08/Advanced-Data-structures.pdf)

## 延伸可扩展的方向(全栈)

延伸可扩展的方向是指,脱离了浏览器环境的编程。

关于编译,建议阅读 [工程中的编译原理--Jison入门篇](http://icodeit.org/2015/09/write-a-parser/)

如果你想发展为全栈,建议阅读 [Growth: 全栈增长工程师指南](https://github.com/phodal/growth-ebook)

#### Node.js

**入门**

- [Node入门](http://www.nodebeginner.org/index-zh-cn.html)
- [七天学会NodeJS](http://nqdeng.github.io/7-days-nodejs/)
- [Nodejs Wiki Book](https://github.com/nodejs-tw/nodejs-wiki-book)
- [Node.js 包教不包会](https://github.com/alsotang/node-lessons)
- [nodejs中文文档](https://www.gitbook.com/book/0532/nodejs/details)
- [express.js 中文文档](http://expressjs.jser.us/)
- [koa 中文文档](https://github.com/guo-yu/koa-guide)
- [express框架](http://javascript.ruanyifeng.com/nodejs/express.html)

**阅读**

- [使用 Express + MongoDB 搭建多人博客](https://github.com/nswbmw/N-blog)
- [Learn You The Node.js For Much Win! (中文版)](https://www.npmjs.com/package/learnyounode-zh-cn)
- [Node debug 三法三例](http://i5ting.github.io/node-debug-tutorial/)
- [深入浅出Nodejs读书笔记](http://tw93.github.io/2015-03-01/shen-ru-qian-chu-nodejs-reading-mind-map.html)
- [NodeJS的代码调试和性能调优](http://www.barretlee.com/blog/2015/10/07/debug-nodejs-in-command-line/)
- [在 Node.js 应用中集成 Redis](http://www.ibm.com/developerworks/cn/opensource/os-cn-nodejs-redis/index.html)
- [Node.js 应用程序的 5 条性能建议](http://zhuanlan.zhihu.com/FrontendMagazine/20432208)
- [国内Nodejs 2015汇总](https://cnodejs.org/topic/5696e43e6272216e51bff67e)

#### Mongodb

- [the-little-mongodb-book-cn](https://github.com/justinyhuang/the-little-mongodb-book-cn/blob/master/mongodb.md)

#### Chrome扩展开发

- [Chrome Extension 入门指南](https://github.com/lightningminers/chrome-extension-book)

#### 桌面应用程序开发

- [使用node-webkit构建桌面应用程序(一)](http://www.infoq.com/cn/articles/using-node-webkit-to-build-desktop-applications-part1)
- [使用node-webkit构建桌面应用程序(二)](http://www.infoq.com/cn/articles/using-node-webkit-to-build-desktop-applications-part2)
- [youdao出品的HEX](http://hex.youdao.com/zh-cn/tutorial/index.html)
- [electron](http://electron.atom.io/)

#### 移动应用程序开发

- [ionic中文指南](https://github.com/ychow/ionic-guide)
- [React Native 中文版](http://wiki.jikexueyuan.com/project/react-native/)
- [Flutter](https://flutter.dev/)

#### WebGL

- [WebGL 中文版](http://wiki.jikexueyuan.com/project/webgl/)

#### v8 引擎文献

可以先通过阅读 [V8引擎简介](http://impd.tencent.com/?p=35)来了解JavaScript现在最好的引擎是怎样的,然后访问 [Chrome V8](https://developers.google.com/v8/)来获取最新的资料,API文档可以访问 [v8-docs](http://izs.me/v8-docs/)。

- [V8 Javascript 引擎设计理念](http://blog.pluskid.org/?p=186)
- [JavaScript引擎的性能优化](http://velocity.oreilly.com.cn/2015//2013/index.php?func=session&id=27)
- [V8引擎中的hidden class](https://github.com/BE-FE/Blog/blob/master/blogs/V8%E5%BC%95%E6%93%8E%E4%B8%AD%E7%9A%84hidden%20class.md)
- [JavaScript V8 性能小贴士](http://justjavac.com/javascript/2015/12/14/performance-tips-for-javascript-in-v8.html)

## 社区列表

- [社区列表](https://github.com/icepy/Front-End-Develop-Guide/blob/master/community.md)