浅谈2019大前端发展趋势,大佬慎入!

昨天公司内部架构师峰会的讨论了前端发展趋势,听完对迷茫的我有了一丝被点醒的感觉,现在整理分享给你,希望对你有所收获。

前端在生产和开发中占据着越来越重要的地位,PC端、手机端、桌面端、智能手表端等等设备都离不开前端的身影。而想要踏入以及已经踏入前端的小伙伴也越来越多,下面我将围绕编程语言、前端工程化、开发框架、小程序+AR+AI、大数据可视化、移动/web AI架构,这六个方面进行分享。

正文

编程语言篇:

目前的设备平台包括安卓、IOS、PC、其他移动设备,相应的后台编程语言也有Kotlin、Swift、Java、PHP、Go等,而前端的主攻领域高度重合,这也就意味着不论哪个平台、与哪个后台语言结合,前端三剑客html、CSS、JavaScript总能从里面分到一杯羹,因为它就是为了界面和交互而生的。当前前端社区高度活跃,ECMAScript也在快速的发展,在编程语言类的统计中,JavaScript总能轻松排到前三,这就是这个编程语言的魅力所在!

前端工程化篇:

工程化的一个体现就是模块化。之前进行项目开发都是想到哪里就写到哪里,这在单人开发的时候问题不是很明显,但在多人协作中这是致命的,变量名冲突将导致系统运行出错,为了解决这一问题,人们只能起越来越长的变量名,但同时因为没有规范,这些变量名在团队其他人看起来并不容易理解。后来人们开始用闭包来解决,再到后来的探索AMD、CMD等方式也被人们逐渐运用,直到ES6的模块化语法推行才改变了这一方案,现在ES6的模块化语法也是当前主流最常见的模块化解决方案。

开发框架篇:

在不使用框架之前,我们所开发的代码基本都是MVC架构或者MVP架构的,这样的一个缺点就是性能问题,当用户修改dom元素的时候,页面就要进行相应的回流和重绘,这必将会造成一定的用户等待时间。而框架的产生就解决了这一问题,我们所了解的三大框架都是MVVM架构的,利用数据驱动视图,再将虚拟DOM渲染到页面上,这样就能很好的解决前端性能问题;同时框架是有高复用性的,我们可以写一些公共组件,在需要的地方调用它,这样代码可读性和可维护性都会变得更好。

小程序+AR+AI篇:

随着各家推出相应的小程序的时候,AR增强现实技术和AI人工智能技术也在逐渐发展,以微信小程序为例,它依托于微信的生态,微信小程序可以直接使用微信官方提供的AR和AI的解决方案。在微信宣布这一技术后,阿玛尼美妆官方精品商城推出了业内首个使用AR+AI增强现实的微信小程序,用户可以直接通过手机完成试色。随着AR和AI技术的逐步发展,一定会有越来越多的落地应用来方便用户的。

大数据可视化篇:

现在是“数据为王、流量至上”的时代,流量自然不必多说,有了足够的流量,变现是很简单的。而数据在当今时代也是非常重要的,就像我们经常使用的淘宝,他总是能给我们分发所需要或者未来所需要的产品的广告,淘宝就能够根据用户的使用记录去分析到用户接下来的需求,相信很多程序员的淘宝里总有一些莫名其妙的生发植发广告吧?这就是大数据的力量。但是千万条数据罗列起来肯定是晦涩难懂的,数据可视化就是为了解决这一问题,他能够把千万条的数据利用各种图形帮你更好的展现来让你分析。数据可视化当前两个成熟框架分别是ECharts和D3,当我们能够利用好这两项技术的时候,我们就能站在数据的顶端!

移动/web AI架构篇:

随着人工智能的不断发展,前端人工智能也是必不可少的,而浏览器端所依赖的技术为WebAssembly和WebGL,落实到应用层面,我们可以使用OpenCV.js和ONNX.js这两个框架去操作浏览器,来增强浏览器的智能性。但是单纯去操作浏览器是很慢的,这里面涉及到了CPU、GPU、AI加速器的运算问题,随着问题的暴露,为硬件而生的WebNN API应运而生,它能够帮助我们的浏览器能够更快的去处理和运算数据。前端AI架构将会是未来前端发展不可分割的一部分,我们一定要跟上时代的浪潮。

结论

以上就是我对峰会的一个记录与分享,希望使你能够对大前端的发展趋势能有一定的了解,可以给到你接下来学习的前进方向。这是大前端蓬勃发展的时代,前端能做的事情越来越多,前端工程师的职责也越来越丰富。前端社区高度活跃、前端技术高速发展,我们应当跟着时代的发展努力增强自己的前端竞争力。一定要坚持不断学习、持续学习的思想,这样才能不被大前端时代所抛弃! 以上就是本文章的全部内容了,如果有不正确的地方欢迎指正。

写在后面

感谢您的阅读,如果感觉有用不妨点赞/转发。

由于我才疏学浅,所以文章未免会有出错的地方,若你发现,希望你不吝指教,我定当修改~

前端路漫,踩坑不断。

以上2019-10-11。

原文地址:https://www.cnblogs.com/li-jp/p/11655682.html

时间: 2024-08-28 14:37:47

浅谈2019大前端发展趋势,大佬慎入!的相关文章

转:浅谈CSS在前端优化中一些值得注意的关键点

前端优化工作中要考虑的元素多种多样,而合理地使用CSS脚本可以在很大程度上优化页面的加载性能,以下我们就来浅谈CSS在前端优化中一些值得注意的关键点: 当谈到Web的“高性能”时,很多人想到的是页面加载时间,但其实性能不仅仅是指加载时间,还包括浏览器性能.网络性能.开发效率.在Web前端开发中,性能是一个非常重要的需要考虑的点.本文将介绍一些开发原则和性能准则,这些都是提高Web前端性能的基础. 1. 开发原则 1.1 编写符合当代浏览器性能的代码如果想提高前端性能,就必须理解浏览器的工作原理,

2020年大前端发展趋势

迅速发展的前端开发,在每?年,都为开发者带来了新的关键词.2019 年已步?尾声,2020 年前端发展的关键词?将有哪些呢?发展的方向又会是什么呢?参考2019年大前端的发展,不出意外,前端依旧会围绕?程序.超级APP.跨端开发.前端?程化以及新技术运用等几个方面进行展开(可以参考2019年大前端技术趋势深度解读). 小程序 在?程序??,今年仍然是?程序突?猛进的?年,各?主流的 App 都上线了?程序能?的?持,各前端团队也都有了专?的?程序开发团队,以适应更快的?程序开发需求.同时App

浅谈金融大数据

金融大数据的行业影响金融大数据在金融行业的应用能有效的帮助金融行业实现信息化转型,使得金融行业整体更为高效. 金融大数据的行业影响 金融大数据在金融行业的应用能有效的帮助金融行业实现信息化转型,使得金融行业整体更为高效. 金融大数据的帮助下,金融信息将会以更多的方式呈现.借助大数据可视化技术,结构化和非结构化数据可以从大量的金融信息之中提取出最有用的数据,并且用最合适的方式呈现,让用户可以从更多的角度和价值模型之中获益,帮助用于金融研究以及决策.金融大数据可视化还可以提供经济分析.管理分析以及绩

浅谈 vue-loader---合格前端

什么是 vue-loader? vue-loader 是一个 webpack 的 loader,它允许你以一种名为单文件组件的格式撰写 Vue 组件. 如何使用? 1. 安装 npm install vue-loader vue-template-compiler --save-dev 2. 配置 webapck // webpack.config.jsconst VueLoaderPlugin = require('vue-loader/lib/plugin') module.exports 

浅谈现公司的Spring Cloud微服务框架

目录 说在前面 服务注册与发现 服务网关及熔断 配置中心 消息中心.服务链路追踪 小言 说在前面 本文偏小白,大佬慎入,若有错误或者质疑,欢迎留言提问,谢谢,祝大家新年快乐. spring cloud Spring Cloud 是将分布式系统中一系列基础框架/工具进行整合的框架.其中包含: 服务注册与发现.服务网关.熔断器.配置中心.消息中心.服务链路追踪等等 .这也是一个服务化架构的最小组成元素,有了这些基本的组成要素,就可以实现一个最简单的服务架构. Spring Cloud 并没有重复造轮

浅谈移动前端的最佳实践(转)

前言 这几天,第三轮全站优化结束,测试项目在2G首屏载入速度取得了一些优化成绩,对比下来有10s左右的差距: 这次优化工作结束后,已经是第三次大规模折腾公司框架了,这里将一些自己知道的移动端的建议提出来分享下,希望对各位有用 文中有误请您提出,以免误人自误 技术选型 单页or多页 spa(single page application)也就是我们常常说的web应用程序webapp,被认为是业内的发展趋势,主要有两个优点: ① 用户体验好 ② 可以更好的降低服务器压力 但是单页有几个致命的缺点:

浅谈国内互联网教育现状及发展趋势

浅谈国内互联网教育现状及发展趋势 说到互联网教育大环境,相信每个人都能来上几句,这正证明了其火热程度,在线教育服务是中国教育信息化发展最快的领域. 近年来,传统线下教育模式面临房租及人工成本飞涨的挑战,与此同时,消费者个性化需求也导致教学模式逐步向小班及VIP精英课程转型,而伴随着互联网与智能手机的普及,4G技术的推广,网络环境得到空前改善.互联网在线教育呈现蓬勃发展态势,据不完全统计,2012年美国有近十家互联网教育平台推出产品或获得融资,基本上每隔几周就会有提供在线课程的创业公司获得百万美元

浅谈web前端开发

有部分同学和朋友问到过我相关问题.利用周末我就浅浅地谈谈我对web前端开发的理解和体会,仅仅能浅浅谈谈,高手请自己主动跳过本篇文章. 毕竟我如今经验并非非常足,连project师都算不上,更不用说大牛了.今天也不谈技术.技术非常多人比我掌握得更好,也大同小异.可是每一个人的理解体会是不一样的. 对前端开发的三个整体理解和体会 我对前端开发的整体体会有三: 第一:杂而难,难度甚至超过了一般的后台开发,假设有人认为前端开发简单仅仅能说明他还没有入门. 第二:web前端开发正在向响应式和移动端方向大步

浅谈前端性能优化(移动端)

上一篇讲了PC端的部分:前端性能优化(PC端),这次继续说移动端的.相对于PC端的,移动web浏览器上有一些明显的特点:设备的屏幕小.新特性兼容性较好.支持一些比较新的HTML5和CSS3.需要与Native应用交互等.但移动端可用的CPU资源和网络资源极为有限,因此要做好移动端web上的优化往往需要考虑做更多的事情.首先在移动web的前端页面渲染中,PC的优化规则同样适用,此外针对浏览器也要做一些更细节的优化达到更好的效果.需要注意的是,并不是移动端的优化在PC端不适用,而是由于兼容性的原因,