zl程序教程

您现在的位置是:首页 >  云平台

当前栏目

异形前端提效平台前传——预测React能活几年?

平台前端React 预测 提效 几年
2023-09-14 09:00:29 时间
因为最近在构思一个业务层前端提效平台(我命名为异形)的产品设计,目的是多快好省地开发前端软件,而目前集团内的前端生态基本上被React把持着,在这种情况下,异形的目的又被要求需要能够跨越过React,能够支持到下一代主流开源前端框架面市了还能继续使用,可能需要做一个类似铁闸门的屏蔽层,从而保证业务层
因为最近在构思一个业务层前端提效平台(我命名为异形)的产品设计,目的是多快好省地开发前端软件,而目前集团内的前端生态基本上被React把持着,在这种情况下,异形的目的又被要求需要能够跨越过React,能够支持到下一代主流开源前端框架面市了还能继续使用,可能需要做一个类似铁闸门的屏蔽层,从而保证业务层Scope内的代码是相对稳定的。

于是首先想到要预测React能活几年的问题,这样才能判断整个前端生态发展趋势。

一开始思路走岔了,想利用前人的经验来预测React能活几年,记得小时候听说过中国古代就有个预测学的黑科技——叫《周易》,正愁没人懂这块呢,这时坐在我对面的沙塔同学发话了:“我懂的,这个我高中时候就研究过了”,然后就是一顿balabala,什么“初九,咸临,贞吉”,什么“旅于处,得起资斧,我心不快”,我用尽了洪荒之力也理解不了。。。。。后来问沙塔同学原理是什么?才知道,这是古代占卜、算卦的黑科技,完全没有输入参数和输出结果的概念,整个一个伪科学。。。于是就放弃了。

后来我回想起来,自己在Java和前端领域也深耕了15年,自己预测又有何不可?于是疯狂各种开脑洞,网上找各种前端框架思想的资料,学习各种分析统计模型,用尽了洪荒之力,终于有点心得,写出来大家看看有没有道理:

首先从组件化发展趋势上来看:Web Components这个概念应该是目前为止一个比较靠谱的发展方向!并且此前端标准底层是基于XML语言开发的。

React框架里面的超必杀——JSX模板语言也是基于这个XML语言开发的,再加上到目前为止,React开发社区的活跃程度还是比较好的(说明它比较受人追捧),如果未来运气好的话,JSX最后都有可能被主流浏览器厂商接纳,集成到js引擎的原生能力中!

目前能跟JSX PK的另一个可能的发展方向,我看应该就是json模板语言(使用json来描述并实现界面UI),这基于大家熟悉的json语言,它可能是颠覆XML语言的黑科技,证据么比如最近出来的json schema就是抄的原来的XML schema。但是json模板语言目前还没有什么产品面市,因此要判断它颠覆JSX的可能性还为时尚早。

再扯远点,如果在未来真的发生目前认知的web components标准一家独大的情况,我想会因为浏览器越做越强,从而导致逐渐消去前端基础组件层的厚度,直至最后彻底颠覆掉前端基础组件层!但是目前应该还看不清这个趋势,举个例子来说,现在h5标准里就定义了一些扩展组件,比如datepicker(日历组件 input type="date"/ ,并已被chrome实现),但是直到目前为止都发展不起来,我想原因貌似是解决不了ued个性化的问题。(这个问题B2B前端团队开发的Fusion平台已经可以解决了!)

综上,我斗胆判断React存活的时间应该还有2-4年!(有概率成分,另外深度原因请看下面一段,纯属理论)

咨询过牛人(是谁先卖个悬念)后,知道原来深层次的原因是酱紫的:每支前端团队都想打造自己的洋枪洋炮。但是大家都应该明白,初生的婴儿到成人需要经过漫长的成长过程,而且需要父母的精心呵护和教育,才能最终成才!最终一个产品能不能成为洋枪洋炮一定有这么两个特点:这个产品本身设计了一个或几个超级牛X的功能特性(必杀技),并且看似是前人做不到的,然而它却想办法实现了第一个版本(比较初级),同时这个产品又得到了社区的滋润乃至共建,这样社区的力量会不断放大这个功能特性的威力(快速迭代,越做越强!),最后这个产品就长成像洋枪洋炮,坦克,导弹,原子弹这样级别的超级武器了,它去攻城略地也是很easy的事了。

前面讲过了,React框架目前还处在快速生长期,因此我非常看好它的未来升值潜力!

这里又扯出了一个新的话题——UI Engine的概念,有兴趣的同学可以看我的那篇文章。