给客户端同学的一份前端学习指南
栏目: JavaScript · 发布时间: 5年前
内容简介:随着ReactNative、Weex与Flutter等跨端框架的发展,大前端的概念也逐渐普及开来,纯粹的Native开发相对变得比较少,前端也成为了客户端同学必须要掌握的一门技术,但是客户端同学做的是跨端开发,在学习路线上和前端同学又稍有不同,下面从客户端同学的视角去讨论如何学习前端知识。这里为大家整理了一份跨端技术图谱,这份图谱并没有去穷尽所有的前端技术,只是从客户端开发的视角去梳理常用的技术点,帮助大家理清脉络。更多关于跨端技术的讨论可以参见
随着ReactNative、Weex与Flutter等跨端框架的发展,大前端的概念也逐渐普及开来,纯粹的Native开发相对变得比较少,前端也成为了客户端同学必须要掌握的一门技术,但是客户端同学做的是跨端开发,在学习路线上和前端同学又稍有不同,下面从客户端同学的视角去讨论如何学习前端知识。
这里为大家整理了一份跨端技术图谱,这份图谱并没有去穷尽所有的前端技术,只是从客户端开发的视角去梳理常用的技术点,帮助大家理清脉络。
更多关于跨端技术的讨论可以参见 BeesFrontEnd 项目。
开发工具
IDE推荐VSCode,轻量级、插件丰富,常用插件如下所示:
- Terminal:命令行工具。
- Git History:查看单行提交记录和文件提交记录。
- Git Project Manager:Git项目管理工具。
- Git Len:解决日常开发协作痛点,推荐安装。
- vscode-icons:让你的文件都带上好看的图标。
- Path Intellisense:文件路径自动补全。
- Auto Close Tag:自动闭合HTML标签。
- Baracket Pair Colorizer:成对括号分颜色显示,方便区分。
- Settings Sync:同步你的配置和扩展,参见同步教程。
- VS Color Picker:取色器。
- ES7 React/Redux/GraphQL/React-Native snippets:React代码提示。
- Vue 2 Snippets:Vue2代码提示。
更多关于VSCode的使用技巧可以参见强大的VSCode。
前端基础
对于客户端同学来说,要想上手React、Vue这些框架,需要先掌握HTML、CSS与JavaScript等基础知识,这部分的内容建议通过书籍来学习 ,一点一滴打捞基础,要有耐心。
HTML
书籍:《HTML5权威指南》
CSS
书籍:《CSS权威指南》、《精通CSS》
JavaScript
书籍:《JavaScript高级程序设计》、《你不知道的Javascript》
除了基础的JavaScript知识,你还需要掌握ES6相关概念,这块可以参考ECMAScript 6 入门。
NPM
我们还需要了解NPM相关知识,NPM就像Android里的Maven仓库一样,它是一个JavaScript仓库。
Node.js的包管理工具。
前端框架
Vue
Vue.js(读音 /vjuː/,类似于 view 的读音)是一套构建用户界面(user interface)的渐进式框架。
React
用于构建用户界面的 JavaScript 库。
- 官方文档
- React.js 小书
- React入门教程
- 揭秘react生态体系
- [译] 从1.8万篇文章中脱颖而出45个最棒的 React.js 学习指南(2018版)
- [译] State of Vue.js report 2017 中文版
跨端框架
从PC时代开始,Native与Web就一直是相互竞争、相互融合的关系,我们先来简单看看它们之间的优势与劣势。
Native | Web | |
---|---|---|
性能 | 高 | 低 |
用户体验 | 好 | 差 |
功能 | 可以充分利用平台自身的能力 | 只有使用W3C的标准能力 |
迭代 | 周期长,需要发布 | 周期短,随时发布 |
维护成本 | 高 | 低 |
跨平台 | 差 | 好 |
线程 | 多线程 | 单线程 |
可以看出,Native与Web之间各有优劣,在移动互联网发展的过程中,开发者们也一直在寻找融合双方优势的方案,经历了以下四个阶段的发展:
- Hybrid 1.0:为Web页面提供Naive API的能力,也就是用JS Bridge去增强系统的WebView的功能。缺点是:体验差,如滚动、动画与交互等,稳定性差,如列表内存占用大等。
- Hybrid 2.0:将Native组件覆盖在WebView之上,例如微信的cover-view,提供更多的扩展能力。缺点是:用户体验融合性不好,如层级、事件、布局等。
- Hybrid 3.0:前端DSL开发,Native渲染,例如React Native与Weex。缺点:对W3C标准能力支持有限,存在平台差异,三端并不完全统一。
- Hybrid 4.0:百花齐放的小程序、快应用、轻应用方案,这个容器也有两种:WebView容器与类ReatNative容器。技术方案上并没有太多的花样,这种方案的兴起由微信带起,本质上 还是源于各大公司对于流量入口和生态的竞争。后续我们会着重聊一下。
注:值得一提的是,同层渲染现在已经逐渐在Android和iOS平台的WebView上实现,未来Hybrid会有更多的玩法。
ReactNative
使用JavaScript和React编写原生移动应用.
Weex
Weex是一个基于现代web开发经验构建高性能移动应用程序的框架。
Flutter
Flutter允许您通过一个代码库在iOS和Android上构建漂亮的本地应用程序。
小程序
小程序也属于跨端框架的范畴,但它与Weex这些框架不同,比起像ReactNative这种技术创新,它更像是一种商业创新,它源于各大巨头对于流量与入口的竞争。详情可参见 2018年上半年小程序生态白皮书 。
我们先就他们的技术方案做个简单的对比,如下所示:
- 微信小程序:基于WebView渲染,自建的DSL,与Vue 1.0有点像,不是很好用,后续又出了WePY、mpVue、Taro等DSL。
- 支付宝小程序:基于WebView与ReactNative两套容器渲染,自建了一套类React的DSL。
- 快应用:基于Native进行渲染,自己定义了一套类Vue的DSL。
- 淘宝轻应用:基于WebView与Weex两套容器渲染,自建了一套类Vue的DSL。
事实上,小程序承载的更多是业务形态,我们从业务开发角度对小程序的前端架构做个总结。
以上所述就是小编给大家介绍的《给客户端同学的一份前端学习指南》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
UNIX环境高级编程(第3版)
史蒂文斯 (W.Richard Stevens)、拉戈 (Stephen A.Rago) / 戚正伟、张亚英、尤晋元 / 人民邮电出版社 / 2014-6-1 / 128.00元
《UNIX环境高级编程(第3版)》是被誉为UNIX编程“圣经”的Advanced Programming in the UNIX Environment一书的第3版。在本书第2版出版后的8年中,UNIX行业发生了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持前一版风格的基础上,根据最新的标准对内容进行了修订和增补,反映了最新的技术发展。书中除了介绍UNIX文件和目录、标准I/......一起来看看 《UNIX环境高级编程(第3版)》 这本书的介绍吧!