Bootstrap前端开发:如何勾勒一手好的 Vue

前面几天听到一句生猛与激励并存,可怕与尴尬与于,最无奈啊无解的语句:“90继,你的中年危机都非常到”。这使自己好受震撼。显然,这有些言过其实了,但即使目前立日复一日的弱智下去,眨眼的造诣,那情况就是会在就骨感的求实面前,悄然的于展现。所以,越发体验到,当必要来计划之夺做,去描绘,去游玩,去喂,利用好立荷尔蒙分泌尚算旺盛的时,去厚积去得,去发现去折腾;让祥和之身不在仅是做事和迷惘,还有岁月分和“诗和远处”。不用分析,就理解这该如何错过做,高效去好工作,然后去学着优雅地生而活。目前犹身为前端开发者,且当动
Vue,那么就时有发生矣此文;这不但是记录或享受,也是于长期的路上下求索,更期待会追与指导,以资见识,提升其效。

Bootstrap 1

 

微注: 早事先在描写[如何优雅地行使Sublime
Text]早晚,前后历经10月,至今虽不断翻新犹在,离该话题为是天壤之别。所以,谈及此一个大面积话题的存在,欲同谈吧得深入研讨,非朝夕可及;所以本篇将应用不期更新,当然,这么做,也是诊疗自己拖延症之一法子;另外也是限量聚合网抓取的同一种植尝试。
更新: 对于怎样构建 VueJs 项目,自然推荐官方的下边手架 vue-cli
;而对于微小型项目,个人倒挺看好poi —— (Delightful web
development),它会于你非常便捷的采取时风靡的框架(Vue
React等)。即便如此呢,很多业界朋友,对 Vue
项目之构建,还是未顺利;鉴于此,有根据过往的多少经验,设计来同样套样板
——vue-boilerplate-template,以供应参考,当然为期待朋友给指正。其中就因了vue-router
vuexvue-i18n、 element-ui、 bootstrap 诸多库;也流了
webpackEslint
pre-commit等等便捷开发有关的仓库。其中针对同后台接口调用与以,vuex
的采取,视图结构的造,路由和多语言的布局,公共艺术的调度,webpack打包优化等等,都根据便捷开发之前提下,做了相应的设计,希望来缘人会爱;这一番企划由,得空会另从一首稿子给阐明;而及时番设计啊会见,在不停的就学着持续改进,敬请期待

随言:
身在程序的人间,如你是均等各项将出征武士,对决于浩瀚无尽的要求大军;那么您不仅需要同合好的筋骨,还索要一致套技艺:而这软件工程学
(抑或加算法)就吓于内功(查克拉);而所采取的各家语言
,则好只要武学招式(独孤九剑?);那加以运用的各种工具,当如随身利器(小李飞刀?);那属于自己同样法极致开发流程,便是轻功(电光神行步?)……如是斯言,那么当开发者的公,几技巧傍身耶?
使齐随言,此篇准备由以下几独面来探索:

怎妙使用 Vue 之器篇

急需先利其器,必先利其器,这是其一博客一充分倡导;关于如何优雅地去形容好
Vue,工具从是英雄要提及的,毕竟这很重大;在公挑以 Vue
来致力前端开发的那一刻,你就允许的立即无异论点:毕竟 Vue 也是故原生 Js
写的,Js 则是用 C 语言描绘,而 C 又是会师编写的…..
这不再是刀片耕火种的年份,而你为无用汇编或 C
来缓解而的急需,So,你是允许的。既是同情的,岂有免用好它们的道理?那么来一块追下:

外设:除了那些舒适为骑与书桌外,双屏显示器,Mac虽是少不了外设装备;你了解,一屏编辑器中描绘在代码的又,就会以任何一样屏
Chrome 下看到见,这充分迅速便捷,也使人异常是快意。而 Mac
装备中堪称优雅情人的留存,更是居家良品。倘若,所处的工作环境没有那看重效率,或者无显现出该部分慷慨,则早晚须善待自己之生气和时,勇于将团结的付出环境做好。

软件:身为开发人员,你电脑和中间布置的软件,就好只要武士手中的利剑,是帮你大杀四方之在;所以不管用它们来打同样玩恶作剧,还是来问候把Dota,抑或是自办抓需求,皆好生出必要将该锋利化。因此,诸如
Alfred,Brew,Iterm2,Oh-my-zh,Git等必要就隐瞒了;对于前端开发,编辑器与浏览器的部署与使用,尤其重要(对于当下或多或少居多前端开发者,尚未达标及格,一如该水准);对于浏览器,只援引Chrome,不只是浏览或者调试,更在那寻找。而编辑器则推荐
SublimeText3AtomVsCode为十分硬的存,写前端后台还坏趁手(目测
Google 也还力推之);不顶推荐应用
WebStorm,因为其除了反人类的操作设计外,感受不顶任何可记住点。

周边:使用 Vue
开发出前端,当须保持对普遍工具系,经常保持关注,比如NodeNpm(Yarn)WebpackGulp等,以及Lodashsuperagentd3相当于工具库,再发就是
Vue 系本身有所库,譬如Vue-cli,
vue-router对等帮扶;再产生就是无休止衍生出的 Vue
插件扩展。Atwood定律中阐述到Any application that can be written
in JavaScript, will eventually be written in
JavaScript.
(翻译过来就是凡:凡是能用JavaScript写出来的,最终还见面就此JavaScript写出来)。这个理论同适用于
Vue,它概括强大的是,吸引了许多超厉害的开发者或集体,为其献了广大好用的组件库。比如:
饿了么出品的Element-UI,还有
vue-echarts,vue-multiselect
……
具体可参照awesome-vue,略睹其繁华似锦。

 

Bootstrap 2

 

(web前端上交流群:328058344 禁止闲聊,非喜不进!)

 

如何好好使用-Vue-之基础篇)何以好使用 Vue 之基础篇


软件工程学,作为程序员,本就是该是当学好之平等山头技术。像[代码大全2]以及[先后整洁的道],一定是亟需优质读一朗诵之。Web
前端开发,因该入门的容易性(还有需要的旺盛),造就了马上等同实践漫上前了很多急功近利者,也惊现了很多令人“不堪卒读”的代码。而前者发展日新月异,如不能够浸而左右,长期来拘禁,委屈的反也无统是别人(读你代码者),更是温馨;举个通俗的例证来讲,如非可知学会很好的团体代码结构,即便有高手写了架,一旦项目日益生,不也是仍面临被自己坑苦的凄惨?事实上,不乏多开发者,未能养成好好之编码素养,基础要变量方法命名,也是能使人心惊肝颤;很扎眼这是损人不利己的表现,势必当善之。

对此团队来讲,Eslint事实上是待配备的利器;既然难以管教每个人都颇有功夫,那么要适度强制;至少避免了丛生来杂乱不堪的代码,以乱军心。当然,使用伊始,总会有些人非绝适应,所以玩转编辑器的主要,就更反映出那价了;由此也引出了自动化(半)工作流的话题了,这当后头的情遭见面加以探讨。

前者基础技术,从事前端开发,长久之计来拘禁,基本功是雅主要之;尤其是
JavaScript;这在写 Vue 时候,也体现的较明白。其他如
Html,Css,自然不用说;除此之外,Scss
等预处理器,也是当上并加以利用,以提升开发效率,节省开发成本;毕竟只有节约出丰硕的时日来,才见面失去举行更多优化,节约出重新多精力与时,一个完好无损的巡回就以此可以形成。

Vue 基础,这同沾大重大,熟读[Vue.js
官方教程],再无于就重好的科目了;根据前更来拘禁,心急是凭着不交热豆腐的,欠下之为毕竟得还;至少从新得通读之,否则遇到问题,无法就稳住出在哪里查,这确实会浪费更多日子。除此之外,Github
上找一卖好的小型项目,认真读下,可以打出众多值得学习的玩法。

健配置,《代码大全》第 18 章,讲到表驱动法(Table-Driven
Methods),对于编程从业者,很有必不可少一诵读。很多时光,可据查询表来加以简化逻辑与后续树关系。这在社通力合作,分模块出模式抱有双重匪夷所思价值;应该善于配置,将顺序模块予以抽离,使得相互间不存强依赖,如此开发环节为大大的免代码冲突。譬如,了解
JavaScript 特性,即可做如下写法:

const files = require.context('.', true, /\.svg$/)
const modules = {}
files.keys().forEach((key) => {
  if (key === './index.js') return
  modules[key.replace(/(\.\/|\.svg)/g, '')] = files(key)
})
export default modules

这样即可写有便的 [Icon Component],使用时就待补充加新 Svg 入
assets,然后引用 icon 时填写对承诺 Svg
名字即可,十分有利;推此及她,我们可依靠这样安排,去讲、组合各个模块,甚是有益。


Vue有三可怜特色,十分让人喜欢;一凡是彼数量的双向绑定,即:通过数量绑定链接View和Model,让数据的变自动映射为视图的创新。另一个凡那数额让之机件系统,即:用嵌套的零件树来叙述用户界面(而一个组件恰恰可以对应MVVM中之ViewModel),其三是依据构建工具的单文件组件格式,即该所提供了强压的loader
API,来定义对不同文件格式的先期处理逻辑,从而让我们得拿CSS、模板,甚至是自从定义之文件格式等,当做JavaScript模块来使用,极大提升了代码的只是复用性;Webpack
基于loader还足以实现大气尖端功能,比如自动分块打包并依照需要加载、对图纸资源引用的自行定位、根据图片大小决定是否就此base64内联、开发时之模块热替换等等。当然
Vue 还怀有其他几使人击节叫好的规划。

鉴于此,如果得以非常熟练的控制其数额的绑定与传输,组件的付出,以及广大
Webpack
等息息相关部署,则能够将利用水平就是进入了一个新的层系。据往经验来拘禁,这不是平等码易之政,毕竟使用就
Vue
也是因在解决需要去矣,而休以来研究。谁能说开车出发的司机,能了解关乎车的有?相信,接下的要命丰富时里,都要对及时几乎者加以学习、探索,然后加以利用。

什么良好使用-Vue-之实战组件篇)何以可以使用 Vue 之实战组件篇


Vue
一可怜特征是因此嵌套的零件树来讲述用户界面。所以组件的计划及编辑至关重要;至少要保证它们是善修改和保障,可复用性和可读性强,耦合度低,接纳团队合作性开发…

诸此等等。项目而庞杂,更得先考虑好合架构的计划性,使其清丽合理;组件缓存的运、避免过重组件的衍生
… 。而 Vue
组件系统同时是发数据所让,更得兼数据在各种零部件间通信,避免数据为多方操作,Bug
难以稳定等问题。

当即是一个必老积淀的技艺,非朝夕可至。但,部分内容才需要刻意关注,即可见该功效的。比如,简明且呈现名知义的命名,良好的编码规范,团队统一编码风格,以保证代码的可读性。运用设计模式原则,比如单纯任务规范,将零件拆分抽离成又细致粒度,保证组件功能单一,以提升组件复用行;再设接口隔离原则,采用稳定之服务端接口,将扭转模块分离,使得组件得以解耦;在错综复杂的项目遭到,也是亟需因此到冗余、继承,这时候也亟需关注下里氏替换原则仰倒置原则
。另外还当上 Vue 本身所提供的优化,像[路由懒加载], 即:结合 Vue 的
异步组件 和 Webpack 的 code splitting feature,
轻松实现路由于组件的懒加载,使得该零件访问时才加载,以提升页面加载效率,还有用服务端实现首屏渲染,组件缓存等等,尤须注意的凡组件间数通信,这当随后一律节省被见面提及,此处不做赘述。

这里需要学习探讨的触发多多,非片言可蔽之,看到同一份 PPT
Vue.js实践:
如何行使Vue2.0开发富交互式WEB应用;个种说到 Vue
许多相关的触及,值得一览。另外,如是啊团写公用组件,一定记得附上对应使用文档,这老关键。你看,如齐所说,要描写好一手漂亮
Vue(代码),软件设计学问,是必需的有,不是者?(web前端上交流群:328058344
禁止闲聊,非喜不进!)

什么样好使用-Vue-之实战通信篇)怎样妙使用 Vue 之实战通信篇


先前有于[Vue 各类数据绑定]同等中和被,对 Vue 数据绑定有过几描述(version
1.);虽然现在 Vue 早已升级到
2.
,不过数据绑定变化便多,但大局影响不十分,譬如:不再允许有的实例;须以v-html取代三
Mustache 语法;变更 v-for 布满历时参数顺序等等,具体可参见[从 Vue 1.x
迁移]。此处即数在 vue 组件间传递做生追。

Vue2 移除了 $dispatch() 和 $broadcast()之后,主要通过 prop
(包括 v-model 自定义)
实现父亲组件向子组件传参,且只能单为传递;为了防范对父组件有反朝影响,Vue2
已移除了 .once 和 .sync
修饰符,子组件需要显式地传递一个风波一旦无是凭借让隐式地双向绑定。

一旦而准备以组件内,直接修改通过props传入的父组件数量,这将吃当是anti-pattern的,报以下错误:

Avoid mutating a prop directly since the value will be overwritten
whenever the parent component re-renders. Instead, use a data or
computed property based on the prop’s value.

唯独,如果传递的 prop
本身是引用型传递,像对象或频繁组,由于数据类型自身特色,无论是什么绑定方式还见面是双向绑定!这些在Vue文档-单向数据流未遭产生发作说明;请圈这例子:

这边要专注的是:Vue
要么监听的凡核心数据类的价值变化,要么监听的凡援引数据类型的引用变化;因此,vue对于频繁组,才团结包裹了同样学方法(包括$set
, $remove),如果直接改动引用类型的情,即便数据已修改,但 Vue
是感知不交的,所以视图将非会见更新(针对性的对属性进行赋值操作,则会调用其性质之
set 方法,因此Vue会得到感知,从而使得视图更新)。这里需要补充的是:Vue
使用 Object.defineProperty(ES5特性)将数据转为
getter/setter,从而实现对数据的
watchersetter深受调用时又绘制关联的 Dom,从而刷新视图。

故,对父组件传递来引用型数据,如需要改变,最好改动做深拷贝后的多寡,而且要专注得失,Object.assign勿是深度拷贝,即便使用了
Object.freeze()去冻结。对于子组件为爸爸组件回传参数,可据
$emit,当然为堪运用 callback Functon,可参见jsfiddle
示例。非父子组件间通信,Vue
有提供
Vuex,以状态共享艺术来贯彻同信,对于当下一点,应该小心考虑平衡,从总体设计角度去考量,确保引入其的必要。如果项目有些复杂的话,完全好好统筹相同模拟
vue-bus,以提供了一个大局事件为主,使得可以像下内置事件流一样,便捷的行使全局事件。当然,Vue
也提供了
$refs,可以跨层调用,或者诸如这样this.$parent.$parent;提供了未意味着推荐;尽量少的去用,除非逼不得已,或者去恶作剧坑人。当然,也不过依靠原生Api
sessionStorage, localStorage
等等进行多少存储,以抵通信目的;对于,兼顾得失,争取扁平统一化通信方式就是吓。鉴于篇幅,就未多废话。

争妙使用-Vue-之Webpack篇)安良好使用 Vue 之Webpack篇


前文提到,推荐用Vue-cli,它已然帮助我们密切的部署好了 Webpack
相关。在编写 router
配置的时,可以轻松实现路由于组件的懒加载,使得项目好拆分成多单 js
小包,和一个多少好的
vendor,运行时按照需去加载。即,我们得以像如下用法,去安排路由于组件(当然,我们为足以管组件按组分块):

import Frame from './../views/Frame'
export default {
  path: '/',
  component: Frame,
  children: [{
    path: '/nicelinks',
    meta: {
      title: setTitleLang('晚晴幽草轩', 'Nice Home Blog')
    },
    component: resolve => require(['./../views/Nicelinks'], resolve)
  }]
}

DllReferencePlugin
除外,在webpack这块,还是时有发生充分多东西需要去优化,以缩短包构建的辰、改善其体积等等。比如可利DllReferencePlugin拿常用不怎么变更的公文,抽离出来打入另一样合的文件(vendor.dll.js),
外链以 script 引入。这个网上教程很多,此不赘述。

webpack-bundle-analyzer
最新Vue-cli尚协助着注入了
[webpack-bundle-analyzer]插件(Webpack插件与CLI实用程序),她得用内容束展示也便于交互的直观树状图,让你懂您所构建包被真正引入的始末;我们好依靠其,发现它大约有什么模块组合,找到错误的模块,然后优化其。我们可于package.json被注入如下命令去便利运行它们(npm
run analyz),默认会打开 http://127.0.0.1:8888作为展示。

“analyz”: “NODE_ENV=production npm_config_report=true npm run
build”

 

Bootstrap 3

 

 

webpack-bundle-analyzer在引入了 DllReferencePlugin插件后,想必会在
webpack.dll.conf.js中将 vue加入进去;例如进行了如下配置:

entry: {
   vendor: [
     'lodash',
     'superagent',
     'vue',
     'vue-router',
     'vue-i18n'
     'vuex'
   ]
 }

当您采取 webpack-bundle-analyzer去分析时,你见面发觉 Parse Size 为 71 KB
的 vue.common.js,会现出在 vendor.xxx.js 中,按预想它不是应为打入
vendor.dll.js 中的?谈及此,为了保险文章的完整性,不得不提下,vue2
经过 2.2 版本升级后, 文件变成了 8 个,分别是:

vue.common.js
vue.esm.js
vue.js
vue.min.js
vue.runtime.common.js
vue.runtime.esm.js
vue.runtime.js
vue.runtime.min.js

这在Vue2 dist
目录下依次文件之分,
可以浏览。另外,vue
文当独自构建-vs-运行时构建,也说明了二者分别;这
vue.common.js 隶属独立构建产物,而默认 NPM 包导出的凡 运行时
构建,为了利用独立构建(支持 template),在 webpack
配置中上加下面的别名:

resolve: {
  alias: {
    'vue$': 'vue/dist/vue.common.js'
  }
}

如此一来,在 webpack.dll.conf.js 配备中流入 vue,导致 vendor.xxx.js
中冒出 vue.common.js,就可知拿走解释了:dll 中针对 vue 打包配置,与
resolve
中引入有出入,前者默认为运行时构建。如能管是均等了,此问题即可解决。这一点,有经过测试,得出数据如下(resolve
配置如达到):

  1. webpack.dll.conf.js 中注入 vue,build 之后收获 vendor.xx.js
    611KB, vendor.dll.js 180 KB;
  2. webpack.dll.conf.js 中注入 resolve 同名引入
    vue/dist/vue.common.js,build 之后获得 vendor.xx.js 540KB
    vendor.dll.js 207 KB;

二者比较,vendor.xx.js 相差 +71 KB,正是 vue.common.js Parse
Size;vendor.dll.js 相差
-27KB,即运行时构建所得大小。打开生成的vendor-manifest.json,也会见发现,前后变
vue 相关的援分别是:

/node_modules/vue/dist/vue.common.js
./node_modules/vue/dist/vue.runtime.common.js

何以妙使用 Vue 之工作流篇


“轻功不表示武功,但速度决定了若本人之离。”——白凤(秦时明月)。智能化、自动化趋势更加明朗,作为程序员如非可知抢适应,其所面临的窘况可想而知。不久之前,蓝领代码民工,势必会在科技的大潮中捉襟见肘;所以马上尤其要求从业者能快准稳的去解决需要,同时保障文化技能的不断更新。而立即快字,自然是工作技术熟练度多半取决定性作用,但如若来优善的工作流机制,势必锦上添花。而之话题,所涉及的点线面,非同等叙好覆盖之;这会于稳中求进的读探讨着不停失去变通更新。但至少一个脚下之律是:虽不可知自动,至少也必须半自动化。(web前端上交流群:328058344
禁止闲聊,非喜不进!)

 

Bootstrap 4

 

 

森情人用 hexo来构建博客;hexo 是基于
Node.js果,用其刊登博文,很是福利;你只有需要hexo clean,hexo g, hexo d其三只令即可;文章多少一致大多,一模拟由下去,也得
20s+;如果略微懂 npm,在 package.js 中参加点命名,例如像这么;

"scripts": {
  "start": "sudo hexo clean && sudo hexo g && sudo gulp && sudo hexo d"
}

那么 只需要运行npm start即使哼,可将时刻消耗缩短至
2s节省时间虽说不多,却为是数额级的晋级,而且代价才是那么有些,并同劳永逸。所以产生必不可少对是,以多少微小经验略发阐述,抛砖以引大玉。

  • Vue-cli虽然强大,但说到底作为基础公用,不宜繁杂。应有自己(团队)的下手架,当准备打开新的档次下,只需要运行脚手架,以初始化整个项目,而未是一点点拷贝,然后各种重新配置,引入路由,注入
    Bootstrap … 。相同档次遭到呢该出可一键生成的模版库,或者自动化的 Json
    解析机制。

  • 开编制代码前,必须跟后台er,预定好接口,参数和返回数据;并使之别方便找,可供应测试的可视化
    API
    文档。再无于这重复着重之(如果项目超过一月/人)。像这样开源工具,也多不胜数,比如
    Swagger-Ui。

  • 每当编排代码时候,则该先三思而后写。而写时,当保管编辑工具的犀利化,比如寻找语法错误,开合标签完整,自动格式美化代码,使之称约定的
    Eslint
    要求,也保证代码清晰简洁;想象下如你的书桌上整天被布置满了虫蝇墨液,你作何想?

  • Vue-cli
    已帮助配好了代理,无需担心当地调试跨域问题;但什么会便捷提交有效代码,需要活动安排。命令行也好,SourceTree
    可视化工具为,方便快捷就好。也该借助pre-commit工具,在 commit
    前履行校验,防止出现非法提交,影响队友。

  • 事历程中有经历过手动打各种测试 APK 的凄惨,也更了手动各种 build
    发布的孤苦,至今想起,满是心酸。所以,监听仓库代码变化,自动化构建,此乃居家生活不可或缺良品。从业中还经历过各种关闭
    Bug 的奇葩方式,坦言做这事儿比解决所谓 Bug
    花费的光阴还差不多。而这些,无非是那么时候组织见识短浅的诟病耳,如今集团采用
    jenkins 和
    GitLab,双剑合壁,再不管那种痛楚,感动。

  • 称为之勾起美
    Vue?不仅在代码的美,还在那高速,资源节约。以多少令之 Vue
    本身很是效率;但下 C 写有底代码不见得都比较 JavaScript
    要飞,这变数在于是殊人去写。由此,除了 Code Review
    代码外,也必有一样效行之有效的全分析方法。以担保代码的按照需要加载,Css
    的客观编排 & 引用,凡此等等。

  • 称为之状有优秀
    Vue?还在于其保险、稳定,而这些最终是使体现在产品之上;因此,好之产品不仅要配备访问情况,行为分析,事件埋点,也得有不当上报。早先有因此简书这款读写一体的活,如今点不但充满各种鸡汤和戾气纵横的标题文,还洋溢这各种
    Bug,尤其是当 Web网页上(Mac
    mini,Pc),反馈无门,简直惨不忍睹;何为?断定他们迟早是绝非动用
    sentry 类似产品工具的。

  • 平等派系后台技术;不明了后台的前端不是好设计师;这看似调侃的说话,实则还是挺有道理的。如今,大行其道的上下端分离开模式,如果各司其职的两岸,能够领略彼此技术,则另行便于配合,也还效率。而还多时候,何况出于某些需要,前端写后台,也是大;对于个人而言也是好事,艺多不压身。最近发在描写点个人产品,如果找后台开发扶持,比自己攻读怎么样勾勒后端,其中麻烦肯定不会见掉;而且也不长久之计。即便还尚未这些,要缓解
    Vue SEO 以及升级换代渲染速度,做 Vue SSR 相关,也是亟需懂些后台技术。

  • 计划有关;这个规划,不但包括代码结构、层次、接口等统筹,对于前端从业者,必然也包括页面相关;比如,正在开发之私房产品:
    倾城之链(英文名曰:NICE
    LINKS),因为计划美学上的欠缺,可谓步履维艰的始发塑造有约应用,但,从视觉效果来拘禁,总以为差那几意思,仍当苦思中等候枯竭。即便没有像样需求,页面已然有设计师画有稿来,如一旦完善的死灰复燃,这设计息息相关的造诣,也是必不可少的是;毕竟产品最终表现于用户的形制,取决于自身顶前端开发者。

描绘在最终的结束语


“你首先得是均等各项程序员,然后才是相同各前端程序员”,这个理念大有道理,并且以趁着时间的轮流,显得更明朗。因此本篇所要追究的,不仅仅限于对Vue的就学与下,更可怜层次的用意在,以当下兴框架Vue为突然入口,分享时下书写前端的一部分付出经历、编程心得、以及活用户体验等。很明显,这里谈及的单纯是中间冰山一角。况且前端发展如此,欣欣向荣,也是甚不便面面俱到。我们才秉承不断学习的心情,拥抱变化,面向未来,才会于就汹涌的风潮中、不至于被获取下更远。谈及此,很有必要分享下,最近直接于采访更新的[与时俱进版前端资源教程],其重要征集时下与未来技术的好之文,以及工具、优化、测试、安全等精华的章,宗旨是为前端学习、
技能提升、 视野扩展、
资料查找等实行个方便;有趣味的意中人,可以关心了解下,或者再次进一步,协助补充
& 修正,让其能服务更多之人。

作者:晚风爱前端
链接:http://www.jianshu.com/p/a496343dd12a
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章