2017年的前端将会消沉还是暴走?

广告位招租
扫码页面底部二维码联系

2016年前端领域爆发出一堆新的东西,w本文版权归作者所有,未经授权不得转载。【原创内容,转载请注明出处】ebpack横行霸道,react风靡一时【版权所有,侵权必究】【版权所有】唐霜 www.tangshuang.net,typescript也占尽风头。有兴趣【作者:唐霜】本文作者:唐霜,转载请注明出处。对2016年前端领域的新事物一盘了解的,原创内容,盗版必究。未经授权,禁止复制转载。可以读下这篇【访问 www.tangshuang.net 获取更多精彩内容】翻译的文章,采用对话形式,让人抓狂,最后【原创不易,请尊重版权】【未经授权禁止转载】还不忘黑一下Python3。

本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。

这篇文章,主要想讲一下我对前端发展的一点本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。想法,以及对2017年甚至未来的一些预测著作权归作者所有,禁止商业用途转载。转载请注明出处:www.tangshuang.net

【版权所有】唐霜 www.tangshuang.net转载请注明出处:www.tangshuang.net【本文受版权保护】原创内容,盗版必究。著作权归作者所有,禁止商业用途转载。

本文版权归作者所有,未经授权不得转载。【作者:唐霜】未经授权,禁止复制转载。【关注微信公众号:wwwtangshuangnet】

上图是我总结的自己对前端整个发展的思考。【未经授权禁止转载】本文版权归作者所有,未经授权不得转载。首先,它并不是代表所有阶段,而是各个阶段【版权所有,侵权必究】【版权所有,侵权必究】的杂糅,形成现在的这个局面。其次,它更多【转载请注明来源】【本文受版权保护】的是站在程序员的角度重新去看到自己走过的【原创不易,请尊重版权】【作者:唐霜】成长道路。

未经授权,禁止复制转载。未经授权,禁止复制转载。【关注微信公众号:wwwtangshuangnet】【作者:唐霜】

前端开发工作模式的不同阶段【本文受版权保护】

【未经授权禁止转载】本文作者:唐霜,转载请注明出处。【原创不易,请尊重版权】本文作者:唐霜,转载请注明出处。

一谈到前端的发展,总会把前端产品或技术构【版权所有,侵权必究】本文作者:唐霜,转载请注明出处。成的历史总结一番。但是再怎么发展,最重要【本文首发于唐霜的博客】【版权所有】唐霜 www.tangshuang.net的因素是人,所以更应该站在开发者的角度去未经授权,禁止复制转载。本文版权归作者所有,未经授权不得转载。谈谈作为一个开发者,都经历了哪些工作模式【本文受版权保护】【访问 www.tangshuang.net 获取更多精彩内容】

【原创内容,转载请注明出处】转载请注明出处:www.tangshuang.net本文作者:唐霜,转载请注明出处。【作者:唐霜】著作权归作者所有,禁止商业用途转载。

“三剑客”的远去【访问 www.tangshuang.net 获取更多精彩内容】

著作权归作者所有,禁止商业用途转载。【版权所有,侵权必究】【关注微信公众号:wwwtangshuangnet】未经授权,禁止复制转载。

早期的前端,更多的是以html文档的形式【原创内容,转载请注明出处】【版权所有】唐霜 www.tangshuang.net呈现出来,这和我们学习前端技术的顺序是一【原创内容,转载请注明出处】【访问 www.tangshuang.net 获取更多精彩内容】样的,它们是前端开发的核心基础知识(co著作权归作者所有,禁止商业用途转载。【访问 www.tangshuang.net 获取更多精彩内容】re basic knowledge),转载请注明出处:www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】掌握它们没什么用,但是不掌握则无法理解前转载请注明出处:www.tangshuang.net【本文首发于唐霜的博客】端工作的实践认知。这个时候的工作模式大抵【未经授权禁止转载】【关注微信公众号:wwwtangshuangnet】是写好html的架子,然后用css处理好本文版权归作者所有,未经授权不得转载。转载请注明出处:www.tangshuang.net界面,用Javascript作零星的点缀著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。,让页面动起来。

【关注微信公众号:wwwtangshuangnet】【原创不易,请尊重版权】【转载请注明来源】

风靡一时的jquery【本文首发于唐霜的博客】

原创内容,盗版必究。【原创内容,转载请注明出处】【版权所有】唐霜 www.tangshuang.net【原创内容,转载请注明出处】【关注微信公众号:wwwtangshuangnet】

2006年jquery就发布了第一个版本【作者:唐霜】转载请注明出处:www.tangshuang.net,但是真正风靡世界是在2009年左右,从【本文首发于唐霜的博客】转载请注明出处:www.tangshuang.net此以后,它甚至成为进入前端领域的初学者先【转载请注明来源】【原创不易,请尊重版权】学习的东西。甚至可以说,初学者使用jqu【转载请注明来源】原创内容,盗版必究。ery,可以直接跳过对Javascrip著作权归作者所有,禁止商业用途转载。【未经授权禁止转载】t中dom操作的一些学习。jquery先原创内容,盗版必究。原创内容,盗版必究。进的地方在于将纷繁复杂的操作封装为接口,【版权所有】唐霜 www.tangshuang.net本文作者:唐霜,转载请注明出处。这种设计甚至影响了后来各类库的开发。就连【作者:唐霜】【原创内容,转载请注明出处】现在ES标准,也试图将原来的一些全局函数本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。重新封装,提供为对象接口。

原创内容,盗版必究。【访问 www.tangshuang.net 获取更多精彩内容】【版权所有,侵权必究】

jquery、react等前端库让前端开【访问 www.tangshuang.net 获取更多精彩内容】【本文受版权保护】发者解放了自己重复撰写某些功能模块或函数【版权所有,侵权必究】未经授权,禁止复制转载。的时间,用更简单的方式实现快速开发。比如【访问 www.tangshuang.net 获取更多精彩内容】本文版权归作者所有,未经授权不得转载。jquery中对ajax的封装,几乎成为著作权归作者所有,禁止商业用途转载。【访问 www.tangshuang.net 获取更多精彩内容】后来前端开发的一种标配写法。虽然到了20转载请注明出处:www.tangshuang.net【原创内容,转载请注明出处】16年,还会有新的库成为热点,比如rea【作者:唐霜】【转载请注明来源】ctjs,这个2016年最火的库,解决了【版权所有】唐霜 www.tangshuang.net【版权所有,侵权必究】视图层面的性能问题。工作模式上的改变并没【版权所有】唐霜 www.tangshuang.net【版权所有,侵权必究】有太大变化,类库的使用主要是缩短开发时间【关注微信公众号:wwwtangshuangnet】【访问 www.tangshuang.net 获取更多精彩内容】提高效率。

本文版权归作者所有,未经授权不得转载。【原创内容,转载请注明出处】【本文受版权保护】转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。

前端开发框架【版权所有,侵权必究】

本文版权归作者所有,未经授权不得转载。【版权所有,侵权必究】【关注微信公众号:wwwtangshuangnet】

当随着前端应用越来越复杂,代码之间的逻辑本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。关系越来越紧密,耦合度越来越高时,普通的【原创内容,转载请注明出处】本文版权归作者所有,未经授权不得转载。面向过程的编程已经无法满足我们对应用业务【版权所有】唐霜 www.tangshuang.net【关注微信公众号:wwwtangshuangnet】的需求。前端编程框架也出现在视野中,其中原创内容,盗版必究。【版权所有】唐霜 www.tangshuang.net最知名的莫过于angular,采用MVC【转载请注明来源】【作者:唐霜】模式,将前端代码合理区分,不同的代码群实【未经授权禁止转载】本文版权归作者所有,未经授权不得转载。现不同的逻辑,比如Model指处理数据相【原创内容,转载请注明出处】【访问 www.tangshuang.net 获取更多精彩内容】关逻辑的代码群,而View指处理界面显示原创内容,盗版必究。本文版权归作者所有,未经授权不得转载。的代码群。

【未经授权禁止转载】转载请注明出处:www.tangshuang.net【原创内容,转载请注明出处】【未经授权禁止转载】

框架里面也可以使用库,但是不同的框架,蕴原创内容,盗版必究。【未经授权禁止转载】含的思想不一样,一旦确定了使用什么框架,本文作者:唐霜,转载请注明出处。原创内容,盗版必究。后期产品代码库庞大之后,基本不能改变使用【版权所有,侵权必究】【关注微信公众号:wwwtangshuangnet】的框架,所以最好选择靠谱的长期支持的框架转载请注明出处:www.tangshuang.net本文版权归作者所有,未经授权不得转载。来使用。

【本文受版权保护】原创内容,盗版必究。本文版权归作者所有,未经授权不得转载。【本文首发于唐霜的博客】【转载请注明来源】

除了angular,还有backbone【本文受版权保护】【关注微信公众号:wwwtangshuangnet】、ember等,2016年最火的,莫过于原创内容,盗版必究。【本文首发于唐霜的博客】angular2和vue.js了。前端开转载请注明出处:www.tangshuang.net【未经授权禁止转载】发框架让前端开发不仅拥有明确的业务区分,本文作者:唐霜,转载请注明出处。【版权所有,侵权必究】而且让代码管理成为可能,一个产品的开发可【本文首发于唐霜的博客】【本文受版权保护】以分为不同的模块来进行开发,不同的开发者【作者:唐霜】【访问 www.tangshuang.net 获取更多精彩内容】专注于不同的业务层面,工程化成为可能。这【版权所有,侵权必究】未经授权,禁止复制转载。种进步标识着前端开发不再依靠后端来决定开【未经授权禁止转载】本文作者:唐霜,转载请注明出处。发模式,而是可以自己来决定在客户端如何处原创内容,盗版必究。【访问 www.tangshuang.net 获取更多精彩内容】理,后端更多的专注于数据处理。

【作者:唐霜】【未经授权禁止转载】【版权所有,侵权必究】本文作者:唐霜,转载请注明出处。本文版权归作者所有,未经授权不得转载。

工作模式已明显于前一个时代不同,特别是S【本文首发于唐霜的博客】【访问 www.tangshuang.net 获取更多精彩内容】PA(单页应用)的出现,使得原本提倡的应转载请注明出处:www.tangshuang.net【本文首发于唐霜的博客】该将html,css和Javascrip原创内容,盗版必究。【本文受版权保护】t分开的这种思想破碎了,前端框架的使用,【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。使得这三者重新杂糅在一起,只不过以前是全原创内容,盗版必究。【原创不易,请尊重版权】部杂糅在html里面,现在是杂糅在Jav【关注微信公众号:wwwtangshuangnet】未经授权,禁止复制转载。ascript里面。由于这种变化,以前可本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。以一个人专注写html一个人写样式一个人【作者:唐霜】【版权所有】唐霜 www.tangshuang.net写脚本这种模式完全不可用,现在的模式必须【转载请注明来源】本文作者:唐霜,转载请注明出处。是由一个人(团队)来完成三个方面的工作。未经授权,禁止复制转载。转载请注明出处:www.tangshuang.net看上去把问题搞复杂了,但是实际上这使得应【本文受版权保护】【本文受版权保护】用的表现形式更加丰富,框架的使用使得大规【本文首发于唐霜的博客】未经授权,禁止复制转载。模的代码管理成为可能,大型前端应用出现,【本文首发于唐霜的博客】【版权所有】唐霜 www.tangshuang.net性能也提升很多。

【原创不易,请尊重版权】原创内容,盗版必究。【本文首发于唐霜的博客】【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。

模块化【访问 www.tangshuang.net 获取更多精彩内容】

【未经授权禁止转载】【关注微信公众号:wwwtangshuangnet】【访问 www.tangshuang.net 获取更多精彩内容】【作者:唐霜】

node出现时,遵守commonjs模块原创内容,盗版必究。【本文首发于唐霜的博客】化规范,凭借require和module著作权归作者所有,禁止商业用途转载。著作权归作者所有,禁止商业用途转载。.exports这两个特殊语法,实现了n未经授权,禁止复制转载。【本文首发于唐霜的博客】ode模块的复杂体系。在此基础上,npm未经授权,禁止复制转载。【本文受版权保护】大行其道,package成为模块的集大成本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。者,npm给模块发布安装提供了最好的实践本文作者:唐霜,转载请注明出处。本文版权归作者所有,未经授权不得转载。。也因为npm的盛行,基于此的webpa原创内容,盗版必究。【本文首发于唐霜的博客】ck打包工具成为2016年最火的工具之一著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshuang.net

原创内容,盗版必究。转载请注明出处:www.tangshuang.net【作者:唐霜】

2015年发布的ES6标准更是将模块标准转载请注明出处:www.tangshuang.net本文版权归作者所有,未经授权不得转载。化,成为Javascript标准的一部分本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。。但是标准并没有吸收commonjs的成【原创不易,请尊重版权】【本文首发于唐霜的博客】果,而是直接跳过包括amd在内的一些现有著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshuangnet】规范,直接构建起自己模块化规则,采用ex【原创内容,转载请注明出处】【版权所有,侵权必究】port和import进行模块之间的导入【原创不易,请尊重版权】【本文受版权保护】导出。这也就是说未来node可能同时支持【版权所有,侵权必究】【版权所有,侵权必究】commonjs和ES6的模块规则,毕竟转载请注明出处:www.tangshuang.net【本文首发于唐霜的博客】以前采用require实现的各种程序不可未经授权,禁止复制转载。本文作者:唐霜,转载请注明出处。能全部改变自己的代码来适应新的模块化规则【本文首发于唐霜的博客】转载请注明出处:www.tangshuang.net。不过现在babel在做这件事,支持ES【本文首发于唐霜的博客】【关注微信公众号:wwwtangshuangnet】6语法,或者把ES6代码转换为ES5/c原创内容,盗版必究。【转载请注明来源】ommonjs来执行。
转载请注明出处:www.tangshuang.net未经授权,禁止复制转载。 当模块化成为主流的时候,模块化编程就逐【访问 www.tangshuang.net 获取更多精彩内容】【关注微信公众号:wwwtangshuangnet】渐成为前端开发的主要工作模式。这种转变直【转载请注明来源】著作权归作者所有,禁止商业用途转载。接导致前端工作模式的一次变迁,从传统的手著作权归作者所有,禁止商业用途转载。【本文首发于唐霜的博客】工编程到自动化构建。

【作者:唐霜】【本文首发于唐霜的博客】转载请注明出处:www.tangshuang.net【原创内容,转载请注明出处】

构建(build)已经成为前端代码的标配【关注微信公众号:wwwtangshuangnet】【本文受版权保护】。构建,是一个将source源码经过编译【版权所有】唐霜 www.tangshuang.net本文版权归作者所有,未经授权不得转载。、打包、压缩、发布等操作按照开发者的意义【转载请注明来源】本文版权归作者所有,未经授权不得转载。自动化完成的过程。也就是说,开发者不再像【原创不易,请尊重版权】本文作者:唐霜,转载请注明出处。以前一样,写出直接用于运行于浏览器的前端转载请注明出处:www.tangshuang.net【关注微信公众号:wwwtangshuangnet】脚本,而是要经过构建工具进行构建后才进行【作者:唐霜】【转载请注明来源】发布。构建工具既可以是现成的,也可以是自【转载请注明来源】【原创不易,请尊重版权】己编写的,在源码里面,你不必严格遵循原始本文版权归作者所有,未经授权不得转载。【版权所有,侵权必究】的Javascript写作语法和规则,当转载请注明出处:www.tangshuang.net【转载请注明来源】然为了向后兼容,遵循标准的ES语法和规则【关注微信公众号:wwwtangshuangnet】转载请注明出处:www.tangshuang.net更好,但是现在的浏览器并不完全支持ES6本文作者:唐霜,转载请注明出处。【访问 www.tangshuang.net 获取更多精彩内容】,因此,需要将写出来的ES6转换为ES5【关注微信公众号:wwwtangshuangnet】【未经授权禁止转载】代码,源码中使用到模块化的,也要通过打包【作者:唐霜】【原创不易,请尊重版权】工具,使其在浏览器中可用,这就交给构建工【访问 www.tangshuang.net 获取更多精彩内容】转载请注明出处:www.tangshuang.net具来完成吧。grunt、gulp及其插件【转载请注明来源】【版权所有】唐霜 www.tangshuang.net体系,可以帮助我们完成自己的构建工具。

【未经授权禁止转载】【未经授权禁止转载】【本文受版权保护】【作者:唐霜】【访问 www.tangshuang.net 获取更多精彩内容】

npm、gulp、webpack这些原本本文作者:唐霜,转载请注明出处。【原创内容,转载请注明出处】和前端两个次元的工具,也成为前端开发者必原创内容,盗版必究。【访问 www.tangshuang.net 获取更多精彩内容】须了解和掌握的,因为,前端开发的工作模式【版权所有,侵权必究】原创内容,盗版必究。已经进入构建时代。对于一名开发者而言,单著作权归作者所有,禁止商业用途转载。原创内容,盗版必究。纯掌握core basic knowle本文作者:唐霜,转载请注明出处。【未经授权禁止转载】dge和library以及一些前端开发技【关注微信公众号:wwwtangshuangnet】【原创内容,转载请注明出处】巧,已经无法完成前端开发工作的需要了。不原创内容,盗版必究。【作者:唐霜】掌握这些和构建相关的工具,甚至自己编写(【版权所有】唐霜 www.tangshuang.net未经授权,禁止复制转载。修改)构建工具,已经无法称自己是一个合格【原创不易,请尊重版权】【版权所有】唐霜 www.tangshuang.net的前端开发者了。

本文作者:唐霜,转载请注明出处。【转载请注明来源】本文作者:唐霜,转载请注明出处。

component的时代未经授权,禁止复制转载。

本文版权归作者所有,未经授权不得转载。【版权所有,侵权必究】转载请注明出处:www.tangshuang.net

模块这个概念在前端领域的横行,使得代码重原创内容,盗版必究。本文版权归作者所有,未经授权不得转载。用率有了巨大提高,但是也带来了一些问题,【访问 www.tangshuang.net 获取更多精彩内容】本文作者:唐霜,转载请注明出处。比如管理繁杂。然而模块,更多的是注重功能【作者:唐霜】【访问 www.tangshuang.net 获取更多精彩内容】,然而,真正要达到application原创内容,盗版必究。【版权所有,侵权必究】这一层,还需要将这些功能组合起来,才能组未经授权,禁止复制转载。本文版权归作者所有,未经授权不得转载。合成真正的应用。然而这种功能组合,会使得【原创内容,转载请注明出处】【版权所有,侵权必究】编程又回到了复杂的体系,原本模块是为了解著作权归作者所有,禁止商业用途转载。【访问 www.tangshuang.net 获取更多精彩内容】决相互之间的高耦合问题,但框架式的开发使【未经授权禁止转载】转载请注明出处:www.tangshuang.net得依赖太过紧密。在package和fra本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。mework之间阈值太大,导致用pack原创内容,盗版必究。【版权所有,侵权必究】age撰写出最终的产品体系非常复杂。构建本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。工具也无法解决这个问题,它的问题本质是粒原创内容,盗版必究。【本文受版权保护】度问题。module和package粒度【版权所有,侵权必究】【本文首发于唐霜的博客】太小,framework和applica【版权所有,侵权必究】【转载请注明来源】tion粒度太大,两者之间是否存在一种过【原创内容,转载请注明出处】原创内容,盗版必究。渡状态的颗粒呢?

【原创内容,转载请注明出处】本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。著作权归作者所有,禁止商业用途转载。【原创内容,转载请注明出处】

组件,这种粒度适中的形态,让开发者可以尝【未经授权禁止转载】本文作者:唐霜,转载请注明出处。试使用各种包完成一个业务模块,这些组件经【未经授权禁止转载】【转载请注明来源】过调用可以独立运行,也可以塞进frame原创内容,盗版必究。著作权归作者所有,禁止商业用途转载。work成为产品的一部分。这让开发者可以【关注微信公众号:wwwtangshuangnet】【未经授权禁止转载】专注于用package实现应用的一部分,本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.net而不用太过考虑全面,从而解放功能实现的专原创内容,盗版必究。转载请注明出处:www.tangshuang.net注度。另一个好处是,这种形态让重用更加高【本文首发于唐霜的博客】本文作者:唐霜,转载请注明出处。度,在使用package开发组件的时候,本文版权归作者所有,未经授权不得转载。未经授权,禁止复制转载。并不会直接将package打包进组件,而【版权所有】唐霜 www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】是在后期使用或运行的时候使用npm in【未经授权禁止转载】【本文受版权保护】stall来安装这些包,这使得packa【未经授权禁止转载】本文作者:唐霜,转载请注明出处。ge部分的重用最大化,而且对于frame本文版权归作者所有,未经授权不得转载。【原创内容,转载请注明出处】work这一层而言,也是重用packag【版权所有】唐霜 www.tangshuang.net本文版权归作者所有,未经授权不得转载。e和component,不同的产品,使用【未经授权禁止转载】【原创不易,请尊重版权】不同的component就可以封装出来,本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshuang.net即使它们底层的package可能都差不多【作者:唐霜】本文版权归作者所有,未经授权不得转载。。component的表现形式也可以多种【版权所有】唐霜 www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】多样,不过目前组要是以package的形原创内容,盗版必究。未经授权,禁止复制转载。式发布,所以实际上component本身转载请注明出处:www.tangshuang.net【本文受版权保护】使用了package,同时自己也是pac转载请注明出处:www.tangshuang.net【本文受版权保护】kage,它们之间是引用关系,而不是包含【版权所有】唐霜 www.tangshuang.net【版权所有,侵权必究】关系,这就让代码更加合理。构建在前端的地本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。位,是使得符合ES标准的代码在未来更换构著作权归作者所有,禁止商业用途转载。【未经授权禁止转载】建工具的时候,还可以用,你写的是符合ES本文版权归作者所有,未经授权不得转载。【访问 www.tangshuang.net 获取更多精彩内容】标准的代码,所以,未来无论前端发生多大的著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。变化,这些代码都可以工作,你只需要调整构未经授权,禁止复制转载。著作权归作者所有,禁止商业用途转载。建过程即可。

原创内容,盗版必究。未经授权,禁止复制转载。【本文受版权保护】

早期前端开发,必须将全部业务代码放在一起【本文首发于唐霜的博客】【关注微信公众号:wwwtangshuangnet】测试、运行、开发,开发者不得不对全盘逻辑【本文首发于唐霜的博客】著作权归作者所有,禁止商业用途转载。进行了解。但是后来模块化开发成熟后,开发未经授权,禁止复制转载。【版权所有】唐霜 www.tangshuang.net模块的开发者只需要根据功能需求,撰写符合【转载请注明来源】【原创内容,转载请注明出处】需求接口的模块即可。但模块仍然是面向功能【关注微信公众号:wwwtangshuangnet】【原创内容,转载请注明出处】的,当面向业务的组件开发成熟之后,开发者本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshuang.net可以完全脱离全局业务逻辑,而是专注当前的【原创内容,转载请注明出处】【访问 www.tangshuang.net 获取更多精彩内容】业务逻辑进行开发,从交互到后端api,都【访问 www.tangshuang.net 获取更多精彩内容】著作权归作者所有,禁止商业用途转载。可以独立在这个范围内实现。这就将前端开发【作者:唐霜】【访问 www.tangshuang.net 获取更多精彩内容】剥离为component和framewo转载请注明出处:www.tangshuang.net转载请注明出处:www.tangshuang.netrk两个大的层面的开发。

【版权所有】唐霜 www.tangshuang.net【版权所有,侵权必究】原创内容,盗版必究。

Web Components也在2016转载请注明出处:www.tangshuang.net【版权所有,侵权必究】年初显端倪,它将成为下一代web开发的标原创内容,盗版必究。【访问 www.tangshuang.net 获取更多精彩内容】准之一,也就是说未来web开发中将统一组【访问 www.tangshuang.net 获取更多精彩内容】未经授权,禁止复制转载。件的接口标准,组件的实现不同,但对于使用未经授权,禁止复制转载。未经授权,禁止复制转载。组件的开发者而言,接口相同。例如在自己的原创内容,盗版必究。【关注微信公众号:wwwtangshuangnet】网站中使用了来自Google的组件,使用【原创不易,请尊重版权】【版权所有】唐霜 www.tangshuang.net的时候按照web标准进行调用。但是有一天未经授权,禁止复制转载。本文作者:唐霜,转载请注明出处。对组件样式不满意,于是自己重新写了组件。【未经授权禁止转载】【版权所有】唐霜 www.tangshuang.net再次使用时,不需要修改调用部分的代码,组本文版权归作者所有,未经授权不得转载。【关注微信公众号:wwwtangshuangnet】件内容的改变并不影响其接口。

原创内容,盗版必究。原创内容,盗版必究。【作者:唐霜】【关注微信公众号:wwwtangshuangnet】

前端开发的工作模式并没有太大的变化,构建原创内容,盗版必究。【作者:唐霜】是不可避免的。但是对于开发者而言,更加专【原创不易,请尊重版权】【作者:唐霜】注所在领域的业务上,前端开发者个人能力的【作者:唐霜】【版权所有,侵权必究】提升和对业务的熟悉更加重要,不同行业领域【版权所有,侵权必究】【本文首发于唐霜的博客】的开发者之间,有着越来越大的差别。这也是【关注微信公众号:wwwtangshuangnet】原创内容,盗版必究。我想说的另一个话题,叫professio【版权所有,侵权必究】【原创不易,请尊重版权】nal focus。

著作权归作者所有,禁止商业用途转载。【未经授权禁止转载】【本文首发于唐霜的博客】【版权所有,侵权必究】【本文首发于唐霜的博客】

前端开发的方向原创内容,盗版必究。

本文版权归作者所有,未经授权不得转载。【访问 www.tangshuang.net 获取更多精彩内容】【原创内容,转载请注明出处】原创内容,盗版必究。

随着前端体系越来越庞大,不同领域也开始从【本文首发于唐霜的博客】未经授权,禁止复制转载。原来的浏览器端前端开发中剥离开来。比如在【访问 www.tangshuang.net 获取更多精彩内容】【作者:唐霜】桌面应用中采用web技术,在手机应用中采【转载请注明来源】转载请注明出处:www.tangshuang.net用复合开发,在服务端使用node提供服务【转载请注明来源】【版权所有】唐霜 www.tangshuang.net等等。

本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。【原创内容,转载请注明出处】

嵌入web的应用本文作者:唐霜,转载请注明出处。

本文作者:唐霜,转载请注明出处。【原创内容,转载请注明出处】著作权归作者所有,禁止商业用途转载。

以前我们称为网站,现在都全部改称为web【关注微信公众号:wwwtangshuangnet】【作者:唐霜】应用,网站只是web应用的一种形式,we【原创内容,转载请注明出处】未经授权,禁止复制转载。b可以应用到更多的开发中,比如浏览器内部原创内容,盗版必究。【本文首发于唐霜的博客】,比如编辑器内部,比如一些桌面客户端内部【原创内容,转载请注明出处】【作者:唐霜】。采用web的形式嵌入到应用中可以让应用【本文受版权保护】【关注微信公众号:wwwtangshuangnet】轻量化,而且同时更新更加可控,以往一个b【访问 www.tangshuang.net 获取更多精彩内容】【版权所有】唐霜 www.tangshuang.netug需要升级应用才可以,现在只需要在se转载请注明出处:www.tangshuang.net【版权所有,侵权必究】rver端推送最新的代码即可修复。

未经授权,禁止复制转载。未经授权,禁止复制转载。【原创不易,请尊重版权】未经授权,禁止复制转载。【未经授权禁止转载】

native的暴走未经授权,禁止复制转载。

【访问 www.tangshuang.net 获取更多精彩内容】【本文首发于唐霜的博客】本文作者:唐霜,转载请注明出处。【本文首发于唐霜的博客】本文版权归作者所有,未经授权不得转载。

native开发已经是前端的重要领域了,【访问 www.tangshuang.net 获取更多精彩内容】原创内容,盗版必究。没有一个前端开发者不需要关注这个领域。特【访问 www.tangshuang.net 获取更多精彩内容】本文版权归作者所有,未经授权不得转载。别是react native的推出,使得原创内容,盗版必究。【版权所有】唐霜 www.tangshuang.net前端开发已经完全具备开发本地应用的能力。未经授权,禁止复制转载。【未经授权禁止转载】基于这种思想,用Javascript开发【访问 www.tangshuang.net 获取更多精彩内容】转载请注明出处:www.tangshuang.net应用程序也顺理成章,例如编写编辑器的插件【转载请注明来源】【访问 www.tangshuang.net 获取更多精彩内容】,浏览器的应用,中间件。基于node写一【版权所有,侵权必究】原创内容,盗版必究。个本地应用进行文件处理也非常简单。微信小本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。程序也于年底推出。这类应用和html5应【转载请注明来源】著作权归作者所有,禁止商业用途转载。用不同,html5应用试图一个应用适用不【版权所有】唐霜 www.tangshuang.net【转载请注明来源】同平台,native则只是利用这么编程语【作者:唐霜】本文作者:唐霜,转载请注明出处。言的特性进行编程,最终的应用仅适合基于的【原创不易,请尊重版权】【未经授权禁止转载】平台。

【版权所有】唐霜 www.tangshuang.net【未经授权禁止转载】【转载请注明来源】【访问 www.tangshuang.net 获取更多精彩内容】【关注微信公众号:wwwtangshuangnet】

方兴未艾的server端【未经授权禁止转载】

【版权所有】唐霜 www.tangshuang.net【本文受版权保护】【本文受版权保护】【未经授权禁止转载】本文版权归作者所有,未经授权不得转载。

node的出现使Javascript出现【访问 www.tangshuang.net 获取更多精彩内容】原创内容,盗版必究。了无限可能。因为作为服务器的node,提本文作者:唐霜,转载请注明出处。【原创不易,请尊重版权】供了直接操作文件系统的接口,使js操作文著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。件和其他进程成为可能。这也是上面实现本地【版权所有,侵权必究】【作者:唐霜】应用的原因之一。server端的开发依赖本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.net于node,通过node提供的接口,可以【本文受版权保护】【版权所有,侵权必究】对文件进行读写,提供本地service,【版权所有】唐霜 www.tangshuang.net本文作者:唐霜,转载请注明出处。甚至对其他应用程序进行操作。作为经典的s转载请注明出处:www.tangshuang.net本文版权归作者所有,未经授权不得转载。ervice,利用express或koa【版权所有,侵权必究】著作权归作者所有,禁止商业用途转载。js可以像任何其他的开发语言一样,提供服本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshuang.net务端的web开发框架。这使得前后端的语言著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshuang.net都是Javascript,让前端开发者一【本文受版权保护】【本文首发于唐霜的博客】站式解决所有问题,可以说是近几年年最令人【关注微信公众号:wwwtangshuangnet】转载请注明出处:www.tangshuang.net兴奋的事。

【版权所有】唐霜 www.tangshuang.net本文版权归作者所有,未经授权不得转载。【原创内容,转载请注明出处】【关注微信公众号:wwwtangshuangnet】

交互向未经授权,禁止复制转载。

【原创不易,请尊重版权】原创内容,盗版必究。【未经授权禁止转载】【版权所有,侵权必究】【关注微信公众号:wwwtangshuangnet】

回归web前端开发,未来几年,前端开发者【版权所有,侵权必究】【关注微信公众号:wwwtangshuangnet】之前的区分会越来越严重,也就是说越来越多【原创内容,转载请注明出处】【原创内容,转载请注明出处】的开发者会在两种不同的业务类型中开发,一【版权所有,侵权必究】【版权所有】唐霜 www.tangshuang.net种是围绕数据流为中心的applicati著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。on,另一种是围绕视觉流为中心的产品。而著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshuang.net这种围绕视觉流为中心的产品开发,就是交互【原创内容,转载请注明出处】【关注微信公众号:wwwtangshuangnet】向前端的主要阵地。最明显例子就是游戏领域【转载请注明来源】未经授权,禁止复制转载。,这是众所周知的红海,也是技术门槛。前端本文作者:唐霜,转载请注明出处。本文版权归作者所有,未经授权不得转载。开发者要进入游戏领域,除了要掌握基本的游【作者:唐霜】【转载请注明来源】戏开发库,还要有实践经验,有创意,能够发本文作者:唐霜,转载请注明出处。【作者:唐霜】挥创造力。除了游戏,各种莫名其妙的为营销【作者:唐霜】转载请注明出处:www.tangshuang.net活动服务的专题页(或者跟游戏相结合),包著作权归作者所有,禁止商业用途转载。【访问 www.tangshuang.net 获取更多精彩内容】括未来的3d应用,都是前端在交互向的重头【原创内容,转载请注明出处】著作权归作者所有,禁止商业用途转载。戏。

著作权归作者所有,禁止商业用途转载。转载请注明出处:www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】【原创内容,转载请注明出处】【未经授权禁止转载】

数据向【关注微信公众号:wwwtangshuangnet】

转载请注明出处:www.tangshuang.net本文作者:唐霜,转载请注明出处。本文版权归作者所有,未经授权不得转载。【访问 www.tangshuang.net 获取更多精彩内容】转载请注明出处:www.tangshuang.net

传统的web应用其实就是以数据流为中心的【版权所有,侵权必究】【作者:唐霜】,例如网站、社交平台,但是未来这种倾向可本文版权归作者所有,未经授权不得转载。【关注微信公众号:wwwtangshuangnet】能更加严重,那种业务流程相关的数据向开发著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshuangnet】可能谁都能搞定,但是能够将大数据处理后可转载请注明出处:www.tangshuang.net【原创不易,请尊重版权】视化展示出来的能力不是谁都具备。d3这个【本文首发于唐霜的博客】【版权所有】唐霜 www.tangshuang.net库的出现为可视化提供了捷径。但不仅限于此【关注微信公众号:wwwtangshuangnet】【版权所有】唐霜 www.tangshuang.net,比如table和grid,这两个看上去【本文受版权保护】【未经授权禁止转载】差不多的东西,本质里面到底有什么区别?本【未经授权禁止转载】【转载请注明来源】质的区别是grid是画出来的。前端已经完【作者:唐霜】【作者:唐霜】全沦陷为通过api获取数据进行展示的开发【作者:唐霜】【本文受版权保护】模式,不可能再回到以前通过server端【本文首发于唐霜的博客】【原创不易,请尊重版权】渲染数据的时代了。既然如此,只会在可视化本文版权归作者所有,未经授权不得转载。【原创不易,请尊重版权】这条路上越走越深。我想,这也是这个时代回原创内容,盗版必究。本文版权归作者所有,未经授权不得转载。归大道至简的需求。

【原创内容,转载请注明出处】【本文受版权保护】转载请注明出处:www.tangshuang.net

结语本文作者:唐霜,转载请注明出处。

【版权所有】唐霜 www.tangshuang.net【原创内容,转载请注明出处】【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。

在知乎上看到有人提问“2017年学前端应【本文受版权保护】著作权归作者所有,禁止商业用途转载。该怎么学”类似的问题。我觉得2017年已本文作者:唐霜,转载请注明出处。本文作者:唐霜,转载请注明出处。经不再是单纯把前端看作一个事物的时代了,未经授权,禁止复制转载。本文版权归作者所有,未经授权不得转载。就像Java一样,你会问“安卓开发”,前转载请注明出处:www.tangshuang.net【转载请注明来源】端也一样,你应该问“前端数据可视化”或者转载请注明出处:www.tangshuang.net【本文首发于唐霜的博客】“前端游戏开发”这样比较具体的领域。一旦【版权所有】唐霜 www.tangshuang.net本文版权归作者所有,未经授权不得转载。把范围缩小,具体应该怎么学,怎么去积累经著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshuang.net验,就变得非常明确。开发者应该明确自己的【版权所有,侵权必究】【版权所有】唐霜 www.tangshuang.net兴趣在哪一个方面,并且深专进去。

【版权所有,侵权必究】【未经授权禁止转载】【访问 www.tangshuang.net 获取更多精彩内容】原创内容,盗版必究。

扩展阅读:本文版权归作者所有,未经授权不得转载。

转载请注明出处:www.tangshuang.net原创内容,盗版必究。著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。【未经授权禁止转载】
  1. Web 开发模式演变历史和趋势本文版权归作者所有,未经授权不得转载。
  2. 【版权所有】唐霜 www.tangshuang.net著作权归作者所有,禁止商业用途转载。【本文首发于唐霜的博客】
  3. 2016 年移动 Web 的发展,201【未经授权禁止转载】本文作者:唐霜,转载请注明出处。7 年的前端又会怎样?
  4. 本文作者:唐霜,转载请注明出处。【作者:唐霜】【访问 www.tangshuang.net 获取更多精彩内容】
  5. 前端包管理器争端,只不过是构建工具的牙缝本文作者:唐霜,转载请注明出处。【作者:唐霜】
  6. 【原创不易,请尊重版权】未经授权,禁止复制转载。【访问 www.tangshuang.net 获取更多精彩内容】【作者:唐霜】著作权归作者所有,禁止商业用途转载。
  7. Morningstar的产品开发模式转载请注明出处:www.tangshuang.net
  8. 未经授权,禁止复制转载。转载请注明出处:www.tangshuang.net【原创不易,请尊重版权】转载请注明出处:www.tangshuang.net【原创不易,请尊重版权】

2017-01-29 9184

为价值买单,打赏一杯咖啡

本文价值91.84RMB
已有1条评论
  1. lsql 2017-06-10 13:04

    作者的见解很独到,眼光放的很远,现在的前端几乎已经湿透到方方面面了,目前也正在考虑学习react native