如果你的应用,由几十个子应用聚合而成,分别由不同项目团队,使用不同技术栈开发的。而现在,这几十个子应用,需要以一个单页应用门户展现。那么如何独立开发、独立测试、独立发布,统一聚合,就成为了很大的问题。
基于系统的复杂性,应用海纳百川,技术栈的不一,对外需要提供统一门户应用的特点,本文描述了多个团队,如何使用不同 JavaScript 技术框架,协同构建一个大型统一的聚合应用门户的方法。
前端开发模式演变
首先我们来看下前端开发模式的演变
前端应用开发模式演变
- 静态黄页:单纯使用html技术,展示静态图文,访客只能查看,不能进行交互,开发较简单,几乎没有考虑性能问题
- 服务器动态网页:当访客不满足于静态图文信息的获取之后,开始使用服务器语言,比如JSP/ASP/PHP,提供动态数据展示给访客,开发和交互都比较简单,也几乎没有考虑性能问题
- 后端为主的MVC :当动态数据庞大和复杂后,开始使用后端为主的MVC模式做一些同步展现业务的Web应用程序,但是遇到同步异步结合的应用,开发比较困难,性能也一般前后端分离:为了解决同步异步结合和更复杂的应用,开始使用前后端分离模式,前端负责展现和交互逻辑,后端负责业务和数据接口,同一份数据接口,可以定制开发多个Web应用程序,开发分工明确,维护较简单,性能较高
- MVVM(Model-View-ViewModel):使用数据双向绑定机制,自动捕获用户操作的Web应用程序,可开发交互较为复杂的应用,如果结合Cordova等移动开发框架,还可作为Hybrid APP开发,但是基于WebView的性能问题,导致开发出来的APP性能一般,和原生APP差距较大
- MNVVD( Model-NativeView-Virtual DOM):使用Web技术调用原生App控件或事件绑定来生成APP,和原生APP性能一致,开发难度较大,支持热更新(不需重新下载,即可在线升级,bug及时修复),可使用原生全部组件,后期扩展性强,不受限制
现代化前端是什么样子
再来看下,现代化前端应该是什么样子
- 技术无关:任何团队或个人,在开发新的和接入旧的模块或应用时,都可以随意选择技术栈,集成到已有门户应用,而不会造成冲突
- 自适应系统:即使应用数量无限制增加,也不会提高系统复杂程度和降低应用响应速度
- 独立开发部署:任何团队或个人,开发的模块或应用,都可以独立测试、独立发布,统一聚合
- 团队代码隔离:有一个命名规范,来建立命名空间,帮助任何团队或个人的任何变量或方法,集成到一起,也不会造成冲突,并声明所有权以供溯源
本文内容可以任意转载,但是需要注明 来源【头条@MichaelXu】和 来源链接【「连载二」「背景、演变、现代化」大型应用前端解决方案】
推荐阅读:查找我的iphone在哪里打开
-
这古风大片里的人于妈于正?网友:没有于妈影子
2020年的第一天,于正的百万修图师又上线了。特奉上于正古风大片!好一个于美人!帅到还以为是旗下艺人呢!网友说:但凡他真的长这样,看颜也不会被骂的那么惨吧!于妈...
2020-01-02 -
《鹤唳华亭》本以为他是小丑、反派,没想到却是
本周一,《鹤唳华亭》又进行了新一周的更新,这一次的4集剧情,又让观众们感到如梗在喉,如芒刺背。罗晋饰演的太子萧定权,到目前为止,还是没能跟李一桐扮演的陆文昔相认...
2020-01-02 -
《锦衣之下》热播,假得不能再假的“五毛钱特效
近日开播的《锦衣之下》可谓是圈粉无数,此剧虽被压了将近两年,但也算是不负众望了。此剧在播出21小时后在平台播放量就破亿,直逼《庆余年》,非常有潜力!但是这部的特...
2020-01-02 -
庆余年》收官!高开走低,注水烂尾?6处改动差
《庆余年》第一季即将落下帷幕,相信大家通过各种平台的剧透,早已清楚结局的走向了吧,没错,言冰云就是给了范闲一刀,二皇子就是藏得最深的坏人!对于看过原著的小七,这...
2020-01-02 -
《鹤唳华亭》让你看到了那伟大的母爱 了吗?
《鹤唳华亭》这部由罗晋,李一桐领衔主演,由金瀚,张志坚,苗圃、金瀚、郑业成、邱心志等实力派演员领衔主演。由王劲松、郝蕾、刘德凯、王媛可、王瑞子特别主演古装剧。追...
2020-01-02 -
《亲爱的客栈》没有下一季了?搜狗百科介绍引热
《亲爱的客栈》曾经是芒果台的王牌综艺,观众口碑和收视率一直很不错,属于慢综艺中的代表者,可不知为何,就在今年,芒果台打算走快综艺路线,把真人秀体验和职场联系在了...
2020-01-02