全国更大诚信黑客接单,网上信誉黑客联系方式两

访客4年前黑客工具523

Controlling complexity is the essence of computer programming.
随着前端开发复杂度的日益提升,组件化开发应运而生,并随着 FIS、React 等优秀框架的出现遍地开花。这一过程同样发生在美团,面临业务规模的快速发展和工程师团队的不断扩张,美团历经引入组件化解决资源整合问题、逐步增强组件功能促进开发效率、重新打造新一代组件化方案适应全栈开发和共享共建等阶段,努力“controlling complexity”。本文将介绍美团组件化开发的实践过程。

组件化 1.0:资源重组
在美团早期,前端资源是按照页面或者类似业务页面 *** 的形式进行组织的。例如 order.js 对应订单相关页面的交互,account.css 对应账户相关页面的样式。这种方式在过去的较长一段时间内,持续支撑了整个项目的正常推进,功勋卓著。

随着业务规模的增加和开发团队的扩张,这套机制逐渐显示出它的一些不足:

1.资源冗余

页面的逐渐增加,交互的逐渐复杂化,导致对应的 css 和 js 都有大幅度增长,进而出现为了依赖某个 js 中的一个函数,需要加载整个模块,或者为了使用某个 css 中的部分样式依赖整个 css,冗余资源较多

2.对应关系不直观

没有显而易见的对应规则,导致的一个问题是修改某个业务模块的 css 或者 js 时,几乎只能依靠 grep。靠人来维护页面模块 html、css 和 js 之间的依赖关系,容易犯错,常常出现内容已经删除但是 css 或 js 还存在的问题。

3.难于单元测试

以页面为最小粒度进行资源整合,不同功能的业务模块相互影响,复杂度太高,自动化测试难以推进。
2013 年开始,在调研了 FIS、BEM 等方案之后,结合美团开发框架的实际,美团初步实现了一套轻量级的组件化开发方案。主要的改进是:

1.以页面功能组件为单位聚合前端资源
2.自动加载符合约定的 css、js 资源
3.将业务数据到渲染数据的转换过程独立出来


相关文章

找黑客做外挂(黑客在线接单官网)

做外挂怎么找黑客 1、黑客接单也没有那么难,做外挂在线接单官网R是属于GNU系统的一个自由,即可在右侧开始查看黑客接单图片具体信息,Mnemonic,黑客配置主控制域,辅助域,最多就是订单量找黑客已经...

怎么能通过手机号码定位找人?(手机号码可以确定位置吗?)

手机号码定位找人需要极高的运营商权限,而且在运营商内部这也属于明令禁止的事情,是不会有人帮你找的。 手机的定位有四种方式,其中三种是针对手机的定位,最后一种是针对手机号码的定位。 手机有四种比较常...

北京怎么找伴游包夜上门服务价格公司

北京市怎么找伴游女学妹包夜上门服务价钱模特经纪公司 我得到了雷德尔舍姆山林,原先它是您乃至都不容易认真阅读这些网站来明确什么网站是靠谱的,什么网站并不是靠谱的。乃至没人好像了解量级多少钱。舍友是20年...

古希腊神话中爱神维纳斯的情人是谁(希腊神话

维纳斯女神是希腊神话最大官方网神宙斯的女儿,是感情和漂亮的化身为。艾凡有着古希腊神话和罗马神话最极致的身型和容貌,一直被觉得是女性的身体美丽的最大代表。由于她是这般漂亮,能够说成美好的,这使女王艳羡和...

栗栗香炒货开一家店流程是什么?一起来看看

栗栗香炒货开一家店流程是什么?一起来看看

栗栗香炒货如今在市场上的成长,是我们都看获得的,也正是因为这个加盟项目在市场上的成长越来越大,许多加盟商都对栗栗香炒货加盟项目发生了浓重的乐趣,各人都想要加盟到个中来,假如你对栗栗香炒货加盟项目也感乐...

心照不宣的意思,书法表现出来的种种美都已经被

心照不宣的意思,书法表现出来的种种美都已经被

一、不可轻易诋毁他人的字 不可诋毁他人的字,尤其是公开场合。也许他真的写的不好,也许你真的懂书法,对书法有几十年的研究,你可以选择沉默。要知道,每个行业都有混饭吃的人,毁人饭碗的事情做不得。如...