每位开发者的内心都会有一个对大前端「不成熟」的理解,这篇文章主要谈一谈过去一年我对大前端的理解,如果你有不同的看法,欢迎留言分享。

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

市场占有份额

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

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 基本也相同。目前唯一缺乏的是一个标准。这种情形类似与当年的浏览器大战,好在最终完成了统一,这样同一套代码可以运行在不同的浏览器。对于前端的同学来说,上手开发小程序非常快。而端的同学也应该掌握小程序的开发。下图是百度智能小程序页面生命周期,与微信小程序基本一致。

真正的跨平台可能永远实现不了

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

前端开发有哪些变化

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

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

自己是从事了五年的前端工程师,自己整理了一份最全面前端学习资料,从最基础的HTML+CSS+JS到HTML5的项目实战的学习资料都有整理,送给每一位前端小伙伴,有想学习web前端的,或是转行,或是大学生,还有工作中想提升自己能力的,正在学习的小伙伴,需要可以私聊我哟,这是我的前端开发qun,【六零三】【九八五】【九九三】,直接群里下载,对于学习web前端有任何问题(学习方法,学习效率,如何就业)都可以问我,最后可以点一波关注哟!
云端开发会是下一代开发主流吗?

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

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

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

2020年我对大前端的认知,前端开发有哪些变化相关推荐

  1. 开放下载!《大促背后的前端核心业务实践》

    简介:你关心玩法,我关心技术!作为淘系每年重要的大促活动 618 是如何保证平稳进行的?七大章节全方位展示 618 中的前端身影!另附 6000+ 字图文版前端学习秘籍和面试官直达简历投递地址,还不快 ...

  2. 2020 云原生 7 大趋势预测

    简介: 17位专家.7大趋势.万字长文. (作者排名不分先后) 作者:叔同.谷朴.不瞋.育睿.许晓斌.至简.典违.鲁直.改之.小剑.汤志敏.白慕.循环.文卿,喽哥.水鸟.神秀 过去的几年,是云原生技术 ...

  3. 权威发布:《麻省理工科技评论》2020年“全球十大突破性技术”

    权威发布:<麻省理工科技评论>2020年"全球十大突破性技术" 今天,<麻省理工科技评论>一年一度的"十大突破性技术"(TR10)榜单如 ...

  4. JAVA学习视频,2020最新全套视频大放送!

    JAVA学习视频,2020最新全套视频大放送!JAVA学习视频,2020最新全套视频大放送!JAVA学习视频,2020最新全套视频大放送!重要的事情说三遍,小编精心准备的内容.希望对初学者有所帮助! ...

  5. 从大数据到认知计算,未来需要更强的计算能力

    大数据分析属于认知计算的一个维度.与大数据相比,认知计算的范围更广.技术也更为先进. 认知计算是IBM提出的概念,认为"认知计算"是通过与人的自然语言交流及不断地学习,从而帮助人们 ...

  6. 报名 | IBM苏中:从深蓝到AlphaGo,从大数据到认知商业

    数量大.速度快.多样性.不确定性等特点,给大数据的采集.存储.管理和分析都带来许多挑战.如何将纷繁数据化繁为简,实现类似人脑的认知与判断,发现新的关联和模式,从而做出正确的决策,就显得尤为重要.伴随着 ...

  7. AI和大数据下,前端技术将如何发展?

    简介:2010年前后,各种大数据应用进入爆发期.如果说之前的Web应用更多地是在"产生"数据,那在2010年之后,如何更好地"展现"数据则被提上了新的高度,很多 ...

  8. 大数据时代,前端开发者该如何提升自身竞争力(附教程视频)

    重点在文尾!!! 提升技能是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯.所以: 贵在坚持与选择! 这一天我不钓虾,东西也少吃.母亲很为难,没有法子想. ...

  9. 【干货】2020年人工智能十大技术进展及2021年十大技术趋势.pdf(附下载链接)...

    大家好,我是文文(微信号:sscbg2020),今天给大家分享北京智源人工智能研究院发布的干货报告<2020年人工智能十大技术进展及2021年十大技术趋势.pdf>,人工智能赛道的伙伴们别 ...

最新文章

  1. 用YOLOv5模型识别出表情!
  2. windows Azure
  3. Chrome DevTools 调研笔记
  4. 微课|中学生可以这样学Python(例7.3):栈
  5. 全球开发者调查:JavaScript 成最爱,还最喜欢用 React
  6. esp32录音功能开发_TinyPICO-比拇指还小的ESP32开发板- 国外创客众筹发现第二期
  7. 80端口被system占用解决过程
  8. 得力D991CN Plus计算器评测(全程对比卡西欧fx-991CN X)
  9. 大话中国骨干网(上)
  10. 【财富空间】郝景芳:如何不被未来折叠
  11. Java内存马-Instrument
  12. 微服务之间调用的安全认证-jwt
  13. CentOS7.X安装部署Glassfish4.1.2
  14. C#验证是不是合法的18位身份证号码
  15. 音视频编解码技术之音频编码基本概念介绍
  16. 崩坏3服务器修改水晶数量,崩坏3半年不氪金能攒多少水晶 半积年攒水晶数量详情...
  17. 干货 | 这可能是最详细的「阻抗匹配」介绍
  18. java毕业设计奥利给共享自习室系统(附源码、数据库)
  19. WML语言基础(WAP建站)四
  20. 82岁高龄的高德纳仍在写《计算机程序设计艺术》,那是他未完成的人生目标...

热门文章

  1. 华为杯数学建模优秀论文_数学建模经典例题(2013年国赛A题与优秀论文)
  2. Java工程师学习指南 中级篇
  3. elasticsearch-1.7.1 集群搭建
  4. SpringMVC多拦截器的执行
  5. 有了人脸识别和虹膜扫描,指纹传感器是不是就OUT了?究竟哪个更安全?
  6. ASP .NET 如何在 SQL 查询层面实现分页 1
  7. iOS开发笔记 2、Cocoa简明
  8. 防止U盘中病毒的小技巧
  9. 一篇由Google Trend引发的Post
  10. 关于README的内容