未加星标

给客户端同学的一份前端学习指南

字体大小 | |
[前端(javascript) 所属分类 前端(javascript) | 发布者 店小二05 | 时间 2018 | 作者 红领巾 ] 0人收藏点击收藏

随着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的包管理工具。

官方文档 NPM新手教程 前端框架 Vue

Vue.js(读音 /vju/,类似于 view 的读音)是一套构建用户界面(user interface)的渐进式框架。

官方文档 awesome-vue Vue.js 2.0 快速上手精华梳理 Vue学习看这篇就够 [译] 从1万篇文章中挑出的40篇最棒的 Vue 学习指南(2018版) 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编写原生移动应用.

官方文档 React-Native学习指南 给所有开发者的React Native详细入门指南(第一阶段) Weex

Weex是一个基于现代web开发经验构建高性能移动应用程序的框架。

官方文档 awesome-weex WEEX从入门到放肆-图文视频教程(完整版) awesome-weex:Weex 学习与开发资料 Flutter

Flutter允许您通过一个代码库在iOS和Android上构建漂亮的本地应用程序。

官方文档 Flutter 开发资源汇总 [译] Awesome Flutter:带你从入门到进阶的 Flutter 指南 小程序

小程序也属于跨端框架的范畴,但它与Weex这些框架不同,比起像ReactNative这种技术创新,它更像是一种商业创新,它源于各大巨头对于流量与入口的竞争。详情可参见 2018年上半年小程序生态白皮书 。

我们先就他们的技术方案做个简单的对比,如下所示:

微信小程序:基于WebView渲染,自建的DSL,与Vue 1.0有点像,不是很好用,后续又出了WePY、mpVue、Taro等DSL。 支付宝小程序:基于WebView与ReactNative两套容器渲染,自建了一套类React的DSL。 快应用:基于Native进行渲染,自己定义了一套类Vue的DSL。 淘宝轻应用:基于WebView与Weex两套容器渲染,自建了一套类Vue的DSL。

事实上,小程序承载的更多是业务形态,我们从业务开发角度对小程序的前端架构做个总结。


给客户端同学的一份前端学习指南

本文前端(javascript)相关术语:javascript是什么意思 javascript下载 javascript权威指南 javascript基础教程 javascript 正则表达式 javascript设计模式 javascript高级程序设计 精通javascript javascript教程

代码区博客精选文章
分页:12
转载请注明
本文标题:给客户端同学的一份前端学习指南
本站链接:https://www.codesec.net/view/610872.html


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 前端(javascript) | 评论(0) | 阅读(86)