前端,想说爱你不容易!

摘要:微信应用小程序的内测,给国内的开发带来不小的冲击,尤为是对前端来讲,估计之后前端能够忙微信小程序了。结合这个,来吐下关于前端发展的槽。欢迎交流,反馈!前端

看了标题,你可能想到这是来吐槽前端的,确实没错!但本文并不彻底是吐槽,大多都是写的最近前端开发的感觉。因为本身目前从事web前端开发,这里的前端特指web前端。而关于为何要写这篇文章,原由是最近看了微信团队的最新内测的微信应用号功能。react

先来看下,什么是微信应用号?

这个微信应用号是什么呢?往简单的说就是在微信的壳里面写个小应用,固然调用的都是微信提供的API,按照微信的方式来开发一个小应用。简单看了下微信案例的DEMO,代码结构很清晰,有CSS,JS,还有自定标签相似XML格式,这么看来,前端仔跑不掉了,能够来踩坑微信应用号了...jquery

微信小程序:webpack

微信小程序

看了微信小程序代码,忽然让我想起来,这个好像在哪儿见过。仔细想一想,想起原先阿里前不久搞的WEEX,简直了,类似程度令我咂舌,这都是要上天的节奏?nginx

WEEX:git

WEEX

注:WEEX是阿里推出的一个用于构建移动跨平台的UI框架。github

对比一下写法,基本思想一致:用自定义的标签,结合点CSS,而后弄点JS,一组合,而后就能跑起来了。其实个人心里OS是这样的:这样特么的也行?一个字,服!web

贴上咱们老大说的一段话:面试

目前看来,微信这一套应该是相似 weex,经过 描述性语法 生成多端 native ui(所以才有 text/WeixinJSBridge 这些东西)。不过因为是新的语法,所以基本等于要从新学/从新写,原有前端领域的插件/框架基本不可用。docker

相信其余大平台/友商(支付宝/UC/百度/xxx) 也会随即推出本身的应用号(小程序),前端阵营势必分裂,极端的状况下可能会出现专门为微信/支付宝开发和优化的前端,即 "微信前端","支付宝前端"... ,自行脑补。
多端开发,成本必然飙升,代码生成器 ,一键生成多端 App 或许将是一个能够作的生意。

微信应用号到底多火?

有幸加入到一个微信应用号开发者的群,加群之火爆,只能上图了。
微信小程序群

再回顾下前端发展趋势

表格布局与内联样式满天飞

最开始的web前端,都是使用table来进行布局,还有大量的内联样式,伴随着DIV+CSS布局的流行,表格布局被淘汰。如今table只是用来展现数据。

jquery一统江湖

国外有大神受够了要兼容各类浏览器,因而写了jquery来解决这些问题,随着jquery的流行,慢慢的兼容性再也不是困扰前端开发的主要问题。而后随之jquery的生态圈开始完善,jquery和jquery插件接管了web前端开发的一切。

HTML5和CSS3

便随着HTML5和CSS3标准的发布和实施,仿佛让前端开发看到了前端大一统的曙光,引领前端进入一波学习H5的高潮,这个时候随便面试下,都要问你会不会H5,其实呢,他们的网站根本用不到H5。

MV**框架革命

便随着浏览器的更新,IE逐渐被淘汰,兼容性再也不是问题,大神们不在只知足于操做DOM,因而又在操做DOM上又进行了封装,因而乎各类MV,MVVM...框架开始流行。

前端组件化深刻人心

React的横空出世,能够说极大的促进了前端组件化的发展,各类React组件如雨后春笋般涌出。在这个时候,之前的前端的各类代码,还都是能够用的,好比jquery插件能够在React使用,只是使用方式很是的蛋疼,React也不推荐这样用。

前端大厂化?

React-Native的出现,让前端在不了解Android和iOS原生组件具体实现的状况下,能够调用原生组件。而后阿里WEEX也开源了,号称WEEX是 A framework for building Mobile cross-platform UI。而后,接下来是微信的这个微信小应用。原理和实现方式你们都是相似的,可是关键是一套代码不能在三个生态里面同时兼容,都有本身的游戏规则。感受随着前端的发展,估计稍微大点的大厂都会搞本身的前端生态,按照本身制定好的规则去搞一套相似WEEX或者微信应用号的东西出来,让后让其余人去使用。这感受是做死的节奏啊?NO ZUO NO DIE,NO TRY NO HIGH!

我的感觉

当时最开始选择从事前端,看中的是前端简单,所见即所得,一个jquery和jquery插件就能搞定一切了。

而如今呢?如今已经远远不能了!ES6的到来也让原先简单的JS变得复杂起来。React虽然开启了组件化的快车,可是内部状态的管理也变得复杂起来,因此才有了Flux,ReFlux,Redux,Mobx各类状态管理的框架(Mobx官方宣传本身不是react状态管理框架,只是拿来管理状态)。

到前不久稍微踩坑了WEEX,也发现前端要学的东西不少,而后发现发现踩不完坑,弃之。再到如今这个微信小应用,估计前端又得踩很多坑了。可怕的是造了这么多轮子,不知道这些轮子未来的结局怎么样。

反正WEEX刚出来呢,还挺好的,如今呢?不温不火!不知道做为微信的老对手,支付宝会不会也搞个支付宝应用号,而后用weex来开发?总感受前端的新技术就是各类推翻之前的思想,而后从新来过。最后,仍是苦了默默写代码的前端狗。

前端,想说爱你不容易。

结束语

套用狄更斯的一句话:前端正处在一个最好的时代,也是最坏的时代。

本文观点纯属我的看法,若有错误,请指正,如不认同,请轻喷。

参考连接

知乎WEEX讨论
微信应用号开发教程一
微信应用号开发教程二
微信应用号资源汇总
微信应用号段子图片


相关文章:
React Native 一周年回顾
React.js 最佳实践(2016)

做者往期佳做:
WEB前端 -“懒人”养成计划
浏览器存储及使用

做者来自力谱宿云 LeapCloud 旗下MaxLeap团队_UX成员:叶文兵 【原创】
MaxLeap技术博客首发:https://blog.maxleap.cn/archi...

叶文兵,专一作页面仔已三年有余,对撸过万恶的IE,偶尔玩玩CSS3,HTML5,如今时常踩踩nginx,docker的坑。
喜欢前端工程自动化的东西,好比gulp,webpack什么的,没事喜欢造造轮子,踩踩坑。
从事开发这么久,坚信两点: 1. 代码不要写死 2.永远不要相信产品

欢迎关注微信订阅号:MaxLeap_yidongyanfa

相关文章
相关标签/搜索