1. Front-End Developer Handbook 2017
这是任何人都可以用来了解前端开发实践的指南。它大致概述并讨论了前端工程的实践:如何学习它,以及在2017年实践时使用什么工具。
这是专门为潜在的和目前实践的前端开发人员提供专业资源,以配备学习材料和开发工具。其次,管理者,首席技术官,导师和猎头人士可以使用它来了解前端开发的实践。
手册的内容有利于网络技术(HTML,CSS,DOM和JavaScript)以及直接构建在这些开放技术之上的解决方案。本书中引用和讨论的材料是课堂上最好的或目前提出的问题。
该书不应被视为对前端开发人员可用的所有资源的全面概述。这本书的价值被简单,集中和及时地组织起来,仅仅是足够的绝对信息,以免任何人在任何一个特定的主题上压倒一切。
目的是每年发布一次内容更新。
手册分为三部分。
第一部分。前端实践
第一部分广泛描述了前端工程的实践。
第二部分:学习前端发展
第二部分指出了自主导向和直接的资源,用于学习成为前端开发人员。
第三部分:前端开发工具
第三部分简要解释和识别交易工具。
2. JS函数式编程指南
英文版地址: 中文版地址:https://llh911001.gitbooks.io/mostly-adequate-guide-chinese/content/
这本书的主题是函数范式(functional paradigm),我们将使用 JavaScript 这个世界上最流行的函数式编程语言来讲述这一主题。有人可能会觉得选择 JavaScript 并不明智,因为当前的主流观点认为它是一门命令式(imperative)的语言,并不适合用来讲函数式。但我认为,这是学习函数式编程的最好方式,因为:
你很有可能在日常工作中使用它
这让你有机会在实际的编程过程中学以致用,而不是在空闲时间用一门深奥的函数式编程语言做一些玩具性质的项目。
你不必从头学起就能开始编写程序
在纯函数式编程语言中,你必须使用 monad 才能打印变量或者读取 DOM 节点。JavaScript 则简单得多,可以作弊走捷径,因为毕竟我们的目的是学写纯函数式代码。JavaScript 也更容易入门,因为它是一门混合范式的语言,你随时可以在感觉吃力的时候回退到原有的编程习惯上去。
这门语言完全有能力书写高级的函数式代码
只需借助一到两个微型类库,JavaScript 就能模拟 Scala 或 Haskell 这类语言的全部特性。虽然面向对象编程(Object-oriented programing)主导着业界,但很明显这种范式在 JavaScript 里非常笨拙,用起来就像在高速公路上露营或者穿着橡胶套鞋跳踢踏舞一样。我们不得不到处使用 bind 以免 this 不知不觉地变了,语言里没有类可以用(目前还没有),我们还发明了各种变通方法来应对忘记调用 new 关键字后的怪异行为,私有成员只能通过闭包(closure)才能实现,等等。对大多数人来说,函数式编程看起来更加自然。+
以上说明,强类型的函数式语言毫无疑问将会成为本书所示范式的最佳试验场。JavaScript 是我们学习这种范式的一种手段,将它应用于什么地方则完全取决于你自己。幸运的是,所有的接口都是数学的,因而也是普适的。最终你会发现你习惯了 swiftz、scalaz、haskell 和 purescript,以及其他各种数学偏向的语言。
3. 前端开发笔记本
地址:http://chanshuyi.github.io/frontend_notebook/
前端开发笔记本涵括了大部分前端开发所需的知识点,主要包括5大部分:《页面制作》、《JavaScript程序设计》、《DOM编程》、《页面架构》、《前端产品架构》。