专治前端焦虑的学习方案

专治前端焦虑的学习方案

ID:38763694

大小:924.15 KB

页数:8页

时间:2019-06-19

专治前端焦虑的学习方案_第1页
专治前端焦虑的学习方案_第2页
专治前端焦虑的学习方案_第3页
专治前端焦虑的学习方案_第4页
专治前端焦虑的学习方案_第5页
资源描述:

《专治前端焦虑的学习方案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、专治前端焦虑的学习方案React并不一定适用于所有的场景,但是我觉得它是所谓最安全的,学了不吃亏。React还会引导你去了解一些像组件、应用状态与无状态函数等等现代Web应用框架的概念。最后,React的整个生态圈非常繁荣,你可以从Github上有关React的项目中找到很多可用的组件,或者在StackOverflow上找到很多关于React的答疑解惑。作者:王下邀月熊_Chevalier来源:segmentfault

2、2016-11-0713:41 收藏  分享最近我也读了JoseAguinaga的博文2016年里做前端是怎样一种体验。这篇

3、博客引发了广泛的关注与讨论,无论是在HackerNews还是Reddit还是Medium上,都有很多人参与到了它的讨论中。我也是很早之前就感觉到了目前JavaScript生态圈中的群雄逐鹿,并且我还特地对目前JavaScript库流行现状进行了调查,希望能够在异彩纷呈的各式各样的库中寻找到真正的为大众所接受的。不过今天我希望能够更进一步,不仅仅再抱怨现状,而是从我个人的角度来给出一个逐步深入学习JavaScript生态圈的方案。(如果你尚对HTML/CSS/JavaScript并不了解,那么可以阅读前端攻略:从路人甲到英雄无敌)。而在文本中我

4、们会涉及以下几个方面:·一个现代的JavaScriptWeb应用会包含哪些部分·为什么不推荐使用jQuery?·为什么React是个不错的选择·为什么并不需要你首先学透JavaScript?·如何学习ES6语法·缘何与如何学习Redux?·GraphQL到底解决了什么问题?·下一步又会走向何方BackgroundJavaScriptvsJavaScript在正式开始之前,我们先要搞清楚我所要说的和你目前理解的是不是同一个东西。如果你在Google中搜索‘LearnJavaScript’或者‘JavaScriptstudyplan’,你能得到一

5、坨一坨的资料与教程指导你如何学习。不过实际上在我们的真实项目中,我们只会用到一些相对简单的语法。换言之,可能你在学习Web应用编写中所需要的80%的知识点都包含在了任何一本JavaScript书籍的前几章。另一个角度来说,真正麻烦的点在于如何掌握整个JavaScript生态圈,这里包含了数不尽的框架与库。不过我相信本文可以给你一点启示。BuildingBlocksOfJavaScriptApps·StateOfJavaScript:前端框架现状调查为了便于理解现代JavaScript为啥看起来如何复杂,我们首先要明白其工作原理。我们首先来看下

6、2008年左右流行的所谓传统Web应用的架构:1.服务端从数据库中获取数据。2.服务端读取这些数据然后渲染到HTML中。3.HTML文件被发送到浏览器,浏览器将HTML转化为DOM树并且展示出来。现在很多的应用会在客户端使用JavaScript来保证应用的可交互性,不过本质上浏览器还是从收到HTML文件开始。下面我们再比较下2016年流行的所谓现代Web应用,典型的就是所谓的单页应用:注意到区别了吗?与传统的Web应用相比,现在的服务端更多的承担起是提供数据的功能,而渲染HTML文件这一步交由客户端进行处理。这一个根本性的变化也会导致很多或好

7、或坏的结果,好的一方面呢:·对于某一块内容,仅仅发送数据会比发送整个HTML文件快很多·以单页应用为例,客户端可以刷新局部数据而不需要刷新整个浏览器窗口坏的方面:·由于现在数据的加载与渲染放在了客户端,初始加载与渲染会耗费更长的时间·现在需要在客户端提供一个存储与管理数据的地方,也就是我们目前所熟悉的状态管理工具恶心的地方:·随着客户端应用逻辑与交互的日渐复杂,你需要掌握像服务端技术栈一样复杂的前端技术栈TheClient-ServerSpectrum实际上很多才接触现代前端开发技术栈的同学,特别是才从后端转前端的同学都会有个疑问,既然这么麻

8、烦为何还要进行转变?举个例子,如果用户希望得到2+2的结果,肯定不需要我们将这个计算发送到服务端然后等待结果,浏览器完全能够支持这种简单的计算。换言之,如果你是打算构建一个纯粹的静态内容站,譬如博客这样的,那么在服务端直接生成最终的HTML文件是个不错的选择。不过实际上很多Web应用中我们并不能很好地界定这个分割点,并且整个光谱并不是连续的,你并不能先构建一个纯粹的服务端应用然后慢慢地向客户端迁移。当到达某个分割点时,你不得不停止这种迁移过程而去重构大量的代码,或者你就会面对一个庞杂无序难以维护的垃圾代码库。这一点与不建议使用jQuery不谋

9、而合,你可以将jQuery看做胶带一类的存在。对于房子的修修补补很是不错,但是如果你想不断地增加内容与功能,你就会发现你的房子歪歪扭扭,到处都是狗皮膏药,越看越丑。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。