课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
相信大家在学习后端开发技术的时候应该听说过关于微服务开发的一些概念吧。同样的,今天我们也一起来了解一下,前端开发中的微前端都有哪些理念。
什么是微前端?
微前端背后的理念是将一个网站或者WebApp当成特性的组合体,每个特性都由一个独立的团队负责。每个团队都有擅长的特定业务领域或是它关心的任务。这里,一个团队是跨职能的,它可以端到端,从数据库到用户界面完整的开发它所负责的功能。
然而,这个概念并不新鲜,过去它叫针对垂直系统的前端一体化或独立系统。不过微前端显然是一个更加友好并且不那么笨重的术语。
什么是现代化前端应用
当用户界面需要提供及时反馈时,即使采用不可靠连接,一个纯粹的服务端渲染网站也不够用。为了实现OptimisticUI或SkeletonScreens这样的技术你需要在设备本身对UI进行更新。Google提出的PWA巧妙的描述了这种兼顾各方的做法(渐进增强),同时提供App一样的性能体验。这种类型的应用在上面的比例尺中位于文档-应用连续统一体中间的某个地方。
微前端背后的核心理念
技术无关
每一个团队在选择和升级他们的技术栈时应该能够做到不需要和其他团队进行对接。CustomElements是一个隐藏实现细节的非常好的方法,同时能够对外提供一个统一接口。
隔离团队代码
即使所有的团队都使用同样的框架,也不要共享一个运行时。构建独立的应用,不要依赖于共享状态或全局变量。
建立各团队的前缀
当隔离已经不可能时要商定一个命名规范。对CSS、Events、LocalStorage和Cookie建立命名空间来避免碰撞并声明所有权。
本地浏览器特性优先于自定义API
采用浏览器事件进行数据沟通而不是构建一个全局的发布者-订阅者系统。如果你确实需要构建一个跨团队的API,那就确保它越简单越好。
构建自适应网站
即使JavaScript执行失败或是根本没有执行,你的特性也应该是能够使用的。采用通用渲染或渐进式增强来提高可感知的性能。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!