页游 前端 开发-从2020年看2021年前端发展趋势
前言
岁末之际,简单说说今年前端的发展,以及21年可能出现的一些趋势。 毋庸置疑,2020年确实是不平凡的一年。 对于前端,我个人认为可以用“大前端持续深耕,大前端兼容包容”这十四个字来形容。
这里需要澄清一下我对“大前端”和“泛前端”这两个概念的理解: 第一,大前端可以分为广义的“大前端”和狭义的“大前端”。 分为这两类,广义上的所谓“大前端”,是指用前端技术解决所有属于其他领域的问题的前端技术。 技术能解决什么,就定义为“大前端”; 狭义的“大前端”仅指垂直于后端领域的前端技术,代表node.js对解决后端领域的延伸。 技术,比如koa、egg、nest等配套后端技术框架的出现,甚至是node的微服务框架,这里就不做解释了,只引用“大前端-狭义的结束”。
“泛前端”的概念没有歧义。 通常指的是跨端技术,比如客户端、桌面,甚至是HUB。 /ts 社区非常活跃。 下面简单分享一下个人对“大前端”和“泛前端”的一些看法,并讨论一下以Vue和React这三大前端框架为核心的横向和纵向框架。
泛前端技术框架探讨
大前端技术框架探讨
今年阿里前端培训生计划将前端领域分为七大方向,分别是工程化方向、前端中后台方向、Node.js方向、跨端技术方向、交互技术方向、可视化技术方向,前端智能化方向。 我觉得Node.js是一个整体的前端基础,不能算作单一方向,所以换成了音视频方向。 我个人认为前端方向可以分为以下几种,下面我将分别介绍这几种不同的。 关于方向维度的一些个人阐述和浅见:
中后台指导
对于中间和背景的方向,这是传统的网页方向。 对于前端来说,2020年微前端的应用有很多实践,所以个人认为微前端是未来大规模前端应用的一个趋势。 对于不同团队的不同技术栈的聚合和集成是一个更好的解决方案。 前端的ts等特性也可以达到小型化的效果,从而优化工作时间,提高效率,避免重复工作; 既然第一点提到了ts,这里我想说一下ts的问题。 2019年,我对ts的态度还是观望,但是今年,我觉得ts可以作为一个必备的技能来考察和练习,不是因为大家都在用,而是因为随着时间的发展,前端要扛的越来越重,工程也越来越大。 ts可以很好约定,也可以很好限制,方便后期维护修改。 对于大团队、大项目,ts是最好的选择; 另外,如果真的有团队想做服务端的话,真的很推荐大家使用ts。 如果你用过nest。 用到了各种特性,比如泛型,抽象类等等。当然,如果你是一个小团队,需要快速开发,对于小而美的应用,我个人觉得js更适合。 毕竟js是一门灵活的语言,哈哈哈~
视觉方向
可视化方面,今年其实我也没怎么实践过,但个人觉得,在7个大方向中,最容易出成果,或者说最能出大牌的,可能真的就是可视化领域了. 如果你能在可视化领域做到5%,那我相信各大厂肯定会砸钱支持你。 毕竟,我有你不一定重要,但对手没有你,你的技术壁垒呈现出来,对我来说就很重要了。 世界获得了一些领先和优势,至少裁员的优先级不会那么高,哈哈哈~第一点有点扯远了。 说实话,我个人觉得阿里的antv可以说是可视化领域的佼佼者。 一个页游 前端 开发,它是针对各种特定领域开发的,比如gis等。当然,其实如果对可视化领域的研究比较深入的话,还是比较冷门的。 其实会有一些机会,webGL/webAR/webVR等都可以作为切入点。 配合下面的音视频领域,这两者的结合确实可以有所作为。
智能方向
在智能领域,我个人认为核心不在前端,而在人工智能,而且人工智能领域不仅仅是前端。 我们直接使用打包好的.js,但是对于前端模型的建立其实才是关键。 如果有同学想往智能方面发展,我个人的建议是深挖。 最好研究一下。 毕竟这东西确实需要学术研究+产业实践。 在工业实践的前端领域,阿里还是比较领先的。 比如它的核心目的是将图片转化为前端代码,利用机器视觉识别图片中不同的位置信息,并转化为前端代码。 也就是所谓的D2C,即:to Code。 P2C是在今年的D2大会上提出来的,即:to Code,但它并不是真正将人类的语言直接转化为代码,而是D2C的一种业务拓展。 对于一些 D2C 的一些业务代码,使用了一些特定的约定,允许在机器学习过程中有更多的参数约束,从而提高代码实现。 虽然转换后的代码还是很冗余,但是对于一些初级项目或者页面来说,确实可以交给机器来实现。 我个人认为人工智能确实会取代低端的重复性工作,也算是前端一定程度的内卷。 投稿,摊开双手……
交互方向
交互方向目前多是游戏方向,但我还是觉得页游或者前端游戏主要是开胃功能,不能真正把用户带入沉浸式体验。 对于小游戏引擎,今年阿里好像出了一个eva引擎,有兴趣的同学可以看看。 新体验方面,AR/VR/MR可能在明年5G深入时会有一些实际落地,但可能还是不温不火。 交互方向和设计的新概念可能是一个新的突破点。
音视频方向
我想在这里谈谈。 虽然说wasm会取代js,但是目前应该不太现实。 Wasm主要用于音视频领域。 另外还有一些额外的优化措施,比如用rust优化等等。对于有志于在音视频领域有所建树的同学来说,wasm确实可以保留。 是音视频领域绕不开的技术。 另外,播放器、video.js、flv.js等的实现,还需要了解一些视频播放协议,比如rtmp/rtsp等,今年疫情的关系带动了直播领域火热,前端音视频方向或许是一个风口。
工程方向
不得不提工程方向。 这是今年前端最热门的话题。 我个人认为不仅仅是前端领域的变化。 它可能会改变当前的开发模式。 只有云工程师和端工程师,所以对于现在的前端来说,我们不能只关注前端领域的一些内容,而k8s属于传统的后端或者运维。 需要掌握,也需要熟悉一些后端的思维和名词,比如限流、削峰、服务降级等。 当然,前提其实是云原生。 如果没有云化,变现的效果应该不会像现在这么好。 当然,我个人认为这是必然趋势。 从今年的云栖大会和运营商的5G云化来看,云网融合、云边协同应该是主流。 前端工程化的另一个方向是全链路工程化。 从提供脚手架、低代码、插件市场等全环节,简化前端开发门槛。 这里可以参考淘系飞冰对于低代码和ide插件的提供,以及ui组件库的提供等,形成了全链路的前端生态。 这里可以说low code和no code,no code是现成的工具,不需要任何编码,也就是完全没有编程的入口; low code是一个需要部分编码的工具,对于一些非专业人士但有编程能力的人应该使用,强调应该开发出来供其他人使用。 常见的有运营商的h5编辑器,比如一期秀、maka、ih5等。
跨方向
跨终端方向是个老生常谈的问题。 主流还是需要一次编写运行。 常见的就是使用各种框架来回转换各种DSL。 但实际上,这是一个伪命题。 从本质上说,不可能做到统一,抽象很难具体。 两者之间需要有一个平衡点,需要具体分析共同点和共同点。 我个人认为小程序领域是终端方向下一个大佬追逐的市场,因为app领域的跑马圈地已经基本成型,现在想开发一款现象级app几乎是难上加难,但是app作为操作系统,利用小程序来带动用户,形成用户闭环,仍然有巨大的市场。 小程序应用,比如pwa、快应用,都是这种承载方式的不同体现。 对于跨终端,这是开发的一个选项。 小程序的框架也有kbone、rax等,可能还有w3c这样的小程序标准,但是像微信这样的巨型应用是否真的会遵守就是另外一回事了。 , 实际上不是一个选项。
总结
回顾2020,展望2021,总结如下:
大前端持续深耕,泛前端兼容并包含中后端微服务,精细化可视化行业页游 前端 开发,深化智能侧算法,交互形式娱乐端改变,音视频结构优化,工程端全面改造,跨端端专门修改,前端更复杂
好吧,2021年就在这里。 愿每个人都能在这个内卷时代拥有自己的技能,形成自己的核心竞争力,升职加薪,再创辉煌,互相鼓励! ! !
以上就是关于:页游 前端 开发-从2020年看2021年前端发展趋势的相关内容,更多精彩请继续关注玩手游。