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

访客4年前黑客工具540

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.将业务数据到渲染数据的转换过程独立出来


相关文章

kpi指标是什么意思?什么是KPI

kpi指标是什么意思?什么是KPI

kpi指标是什么意思(什么是KPI)KPI(Key Performance Indication)即关键业绩指标,是通过对组织内部某一流程的输入端、输出端的关键参数进行设置、取样、计算、分析,衡量流程...

意见意义小站:四大名著舆图,一起来陪玄奘取经

网友制作的四大名著舆图 可以清晰的看到唐僧师徒西行门路 师徒四人九九八十一难途径地址 红楼梦大观园全景图 水浒传108将,三国盘据地址等等 挺有趣的,喜欢历史舆图之类的同伙可以看下 另类直...

怎么联系网络黑客(网络黑客教程)

153358567毕业后在某知名网络安全公司工作好几年,现在自己出来接单做这种对他来说是小事 你把杀毒软件关闭,防火墙卸载了,漏洞补丁删除掉他们就会来找你了 你要了解“蜜罐”这个词语。不过,如果你...

黑客软件破解qq密码,黑客 微信盗号,用手机黑进别人的手机

依据这几位研讨人员发布的论文,这三个缝隙分别是Torpedo、Piercer和IMSI-Cracking,可用于阻拦电话以及盯梢手机用户方位。 其间最为严峻的是Torpedo,它利用了蜂窝寻呼协议(p...

怎么监控别人的微信不被发现,监控对方微信是真的吗

平常,要是没有按时备份数据微信聊天记录的习惯性,很有可能会由于删掉微信聊天记录后没法修复微信聊天记录而深陷错乱,乃至在紧急状况下去看医生,导致数据文件毁坏,没法彻底恢复微信聊天记录。怎样恢复删除的...

加盟奶茶店多久能回本?半年的时间可能吗?

加盟奶茶店多久能回本?半年的时间可能吗?

想要找投资风险小的项目?还不想打仗餐饮这一行业?那么大概您再怎么寻找也很难找到一款让本身心仪的项目,下面的这篇文章傍边,我们要给各人讲授到的就是衣食住行中的“吃”,出格是奶茶店,是作为浩瀚“吃”的项目...