全国更大诚信黑客接单,网上信誉黑客联系方式两部手机能用

访客5年前黑客文章864

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

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

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

1.资源冗余

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

2.对应关系不直观

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

3.难于单元测试

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

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


相关文章

网络黑客的工作是什么

网络黑客的工作是什么 gap=malloc(0x10);Snap7这儿就不多做介绍了,一款非常健壮的东西,详细介绍请自行百度,我这儿直接运用windows的客户端。 ImageFileName = C...

车牌黑客,买黑客软件获取同行信息犯法吗,手机黑客代码教程

2019年5月26日,国内某打车软件途径发布公告称其服务器遭受接连进犯,服务器内中心数据被加密,进犯者索要巨额比特币。 该公司严峻斥责该不法行为,并向公安机关报警。 DEFCON GROUP 8602...

网上怎么买东西便宜?教你这样买超级省钱

网上怎么买东西便宜?教你这样买超级省钱

同样3000的工资,人家也每个月购物 你欠花呗1000多,她却有1000块存款 为什么生活水平差距那么大?下面这个是同样的商品对比图 一键领取隐藏优惠券,同样的商品比别人入手便宜几十块。可能...

宋庆龄故居的樟树(上海日租房15元一天)

  宋庆龄故居的樟树(上海日租房15米一天)原创借宿2018-09-26 18:55:45   当我们讨厌青旅,是在讨厌什么?   是咬牙忍下床板的灰、床单的污迹,最后奔溃在洗手间「前人遗迹」时的仓皇...

银皮屑治疗(银皮屑图片)

  去过医院,治疗结果不抱负。显示屏尺寸  你好,正确的名字是:毛周角小天鹅股票化病,意见发起:,既然这个和遗传写轮眼图片相关,那么所谓的治愈是不行靠的,信息论基本今朝能做的是只管减轻,到达不影响轩子...

伊朗最高领袖:核实美还珠格格之燕儿翩翩飞演员表方取消对伊制裁后才能重

  伊朗最高领袖:核实美方取消对伊制裁后才能重新遵守伊核协议   新华社德黑兰2月7日电(记者夏晨)伊朗最高领袖哈梅内伊7日表示,只有当美国切实取消对伊朗制裁并经伊方核实确认后,伊方才能重新遵守伊朗...