2020年我对大前端的认知

每位开发者的心里都会有一个对大前端「不成熟」的理解,这篇文章主要谈一谈过去一年我对大前端的理解,若是你有不一样的见解,欢迎留言分享。前端

大前端,最终归属于前端这个范畴,也就是实实在在可以与用户产生互动的一侧。移动端由谷歌和苹果主导着,这两家公司对移动端有绝对的话语权;PC 端主要由各大主流浏览器厂商主导着,表明有谷歌浏览器、Safari浏览器、火狐浏览器、IE 浏览器。webpack

市场占有份额web

技术最终要服务于商业,有良好的商业模式,技术才能发挥出它的价值。什么样的技术能生存下来,决定因素在于软硬件的市场占有率,咱们看一看操做系统和浏览器的市场占有率。面试

_1_.Android 和 iOS 截止到 2020年1月,全世界市场占有率以下图所示。安卓操做系统的市场占有率逐渐增长,尤为对于国内市场来讲,占有率更高,苹果市场份额在逐步减小,可是苹果硬件与生态发展良好,占有绝对的优点。

Android 和 iOS 截止到 2020年1月,中国市场占有率以下图:

_2_.截止到 2020年1月,浏览器在全世界市场占有率:
浏览器从技术角度来讲,技术栈基本统一,它们都须要遵循同一标准,可是 IE 浏览器因为「不按套路出牌,适配起来比较麻烦」,深受到开发者吐槽。占有率逐渐降低,好在有 window 系统支撑着。小程序

从市场占有率来讲,谷歌这家公司处于绝对的优点。在我看来谷歌很是重视开发者体验,好比对于前端开发者来讲,谷歌浏览器是他们的必备开发工具。Android 系统占有率也在逐步增长。微信小程序

超级App与系统浏览器

国内各大互联网公司都在致力发展本身的「超级App」,构建属于本身的生态系统,好比微信、百度App、今日头条,这一切依托于小程序,每一个小程序就是一个服务,全部的服务经过一个搜索入口触达。历史老是有惊人的类似,在 PC 时代,靠一个搜索入口就可以触达各类服务,每一种服务背后都是一个网站,而网站能够看作是超级App中的小程序。对于移动端的开发者来讲,要作好一个性能很是好的超级App并不是一件易事,数据量达到一个级别后,一个很小的问题都会被无限放大。一个超级App的开发者甚至会达到千人级别,一个业务背后就是一个团队,至关于一个小公司的规模。这对移动端的同窗要求愈来愈高,可是像这种超级App并很少,致使移动端的同窗愈来愈很差找工做。总之各大公司正在构建属于本身「封闭」的系统。前端框架

小程序急需标准化微信

小程序属于「超级App的衍生物」,最初被微信玩成功了,各大公司纷纷效仿,好比微信小程序、百度智能小程序、头条小程序、QQ小程序、支付宝小程序等。因为各大公司的小程序都是基于本身的超级App进行开发,若是想把本身开发的小程序同时运行到各个平台,不得不作必定的适配工做。全部的小程序使用的技术栈大同小异,使用的Api 基本也相同。目前惟一缺少的是一个标准。这种情形相似与当年的浏览器大战,好在最终完成了统一,这样同一套代码能够运行在不一样的浏览器。对于前端的同窗来讲,上手开发小程序很是快。而端的同窗也应该掌握小程序的开发。下图是百度智能小程序页面生命周期,与微信小程序基本一致。


我目前是在职前端开发,若是你如今也想学习前端开发技术,
在入门学习前端的过程中有碰见任何关于学习方法,学习路线,学习效率等方面的问题,你均可以申请加入个人前端学习交流裙:前面:603 中间:985 最后:993。里面汇集了一些正在自学前端的初学者,裙文件里面也有我作前端技术这段时间整理的一些前端学习手册,前端面试题,前端开发工具,PDF文档书籍教程,须要的话均可以自行来获取下载。
真正的跨平台可能永远实现不了框架

现阶段跨平台作的最好的是 PC 时代,最终经过各类浏览器实现了跨平台,使得开发者能够经过一套代码运行在不一样的平台上,这归功于 Web 的标准化。对于移动端来讲,跨平台还有好长的路要走。移动端主要由谷歌和苹果两家公司主导着,只要有一方反对跨平台就实现不了跨平台,毕竟有商业利益。即便如此,谷歌正在经过 flutter 实现跨平台开发,它试图让 flutter 运行在不一样的终端上,好比手机端,PC 端,其它终端设备。至于结果如何,须要找到商业上的双赢。

前端开发有哪些变化

国内主要使用 Vue 或 React前端框架进行业务开发,jQuery 逐渐退出了历史舞台,TypeScript 正在吞噬着 JavaScript 的市场份额,webpack 做为主要的打包工具。

中台的概念被炒的沸沸扬扬,它确实有必定的优点,好比让企业的服务可以更好地整合起来,服务于不一样的部门,这样能够避免反复“造轮子”。

云端开发会是下一代开发主流吗?

云端开发逐步进入开发者的视野,你有没有想过,将来某一天直接经过一个浏览器直接进行开发,无需下载各类 IDE,无需进行本地环境配置,只要有一台联网的电脑,随时进入办公状态。Serverless 的概念逐渐流行起来,将来某一天对于小型应用甚至都不须要服务端,对于想创业的朋友来讲节约了开支,提高了开发效率。小程序开发已经有了「云开发」这样的概念。

以上就是在过去一年我对大前端的认知。技术在不断发生变化,每隔几年就会出现一次颠覆性的变化,这是好事。试想一下,当年使用 jQuery 进行网站开发的年代,再看看使用 Vue 进行开发,是否是更爽了。因此,要不断进行技术迭代。相信将来会愈来愈好。

2019年有哪些你看好的技术,欢迎留言分享,让更多的同窗受益。

相关文章
相关标签/搜索