学习笔记:大前端概述

2021-05-06  本文已影响0人  双鱼子曰1987

概述

现在原生和H5是一家,搞原生不搞点H5貌似有点亏。这原因多种多样,可能是原生比后端天花板低,继续深造难度和实用性不高;可能是这几年竞争白热化,原生的需求有所停止,可能是移动端、PC端、Web端本质上都是重用户体验,面向人机交互编程的,因此存在很多很多相似性。

一、”大前端“包括哪些呢?

早期互联网Web时代的时候,”大前端“不仅仅写前端(web),还写Java 的 Velocity 模板,甚至还包括CDN、Nginx层。
而如今,随着移动互联网、前后端分离、Node技术发展等等,”大前端“已包括前端、小程序、Node、Native-Like (Hybrid / Weex / RN/Flutter等)、 Native App 开发。

二、”大前端“的技术概述

从大前端涵盖内容可以看出,大致可以分为三个方向,一个是以js/html/css技术为主WebPage和小程序;一个是以原生系统为主的Native(iOS/Android)和Native-Like(跨端技术);最后是以Node技术为主的面向后端方向,例如BFF架构(服务于前端的后端,Backends For Frontends)。

2.1、前端技术的应用

2.2、H5 + Native + Native-Like

移动互联网的让原生技术把PC时代技术打入冷宫,如今是覆盖生活的方方面面,少了它,你就不要想了。
但是由于阵营的分化,主要是Android和iOS,各占据各家江山,谁要革了谁的命,目前看不到。这两大阵营技术彼此独立,互不兼容,这也大大提高企业的研发成本,同一个业务需要两个团队来开发。也正是这个原因,各种替代方案层出不穷,我们可以统称为Native-like技术。

早期,Native(iOS和Android)都提供WebView组件,因此想以H5统一。但是性能瓶颈差距太大了,无法颠覆。 H5和原生对比

现在主流的是,搞一个中间层,协同差异性,名为”跨端“。移动端跨平台技术演进方向为Cordova/PhoneGap/ionic -> React Native/Weex -> Flutter -> ?。为什么是问号,它们都只是一种解决方案,本质上不具有革命性技术。

image
特别是Flutter,做为后起之秀,大有可为。由于自建渲染引擎技术,让它性能逼近Native,同时支持iOS和Android两端;在2.0版本更是支持Web,做到iOS、Android、Web三大统一。未来发展如何,有待市场的选择和验证。跨平台技术:H5和Flutter谁是未来?

2.3、Node时代

Node技术让js正式称为后端备选语言,承接一些后端业务。目前流行的BFF架构正是基于Node技术,让大前端承接后端中与前端密切相关的业务,例如接口、Mock等业务。

三、为什么需要”大前端“?

大前端的出现,根本原因是企业对于效率的要求。软件技术不断演进的内在动力之一是企业对于效率的极致追求。企业讲究的是更少的投入,得到最大的产出。
在现有移动端技术多样化的背景下,大前端做的是要进行统筹管理,结合各种技术的优势,降低各个技术团队的技术内耗,提高效率,更好为企业的业务赋能,快速响应市场的需求。

四、其他

参考

了解BFF架构
如何落地和管理一个“大前端”团队?饿了么大前端团队解密
又一个技术风口来了

上一篇 下一篇

猜你喜欢

热点阅读