2021前端发展趋势,这几个点你必须知道!

在去年的大前端领域虽然并没有出现什么颠覆性技术,但是Flutter、WebAssembly、Serverless的火爆发展还是超乎我们预期,也让我们进一步看到大前端的融合趋势。2020年下半年,大前端领域又有哪些你不能错过的顶级技术趋势呢?

1、Web组件化

使用许多独立组件构建应用程序的想法并不新鲜。Web Component的出现,是重新回顾基于组件的应用程序开发模式的好时机。

什么是组件?

软件开发是一个语义丰富(术语通常不止一个意思)的领域。很显然,这里的“组件”是一个很泛的称呼,所以有必要指明我们想要表达的,在前端Web应用的语言环境中的意思。

前端Web应用中的组件,是指一些设计为通用性的,用来构建较大型应用程序的软件,这些组件有多种表现形式。它可以是有UI(用户界面)的,也可以是作为 “服务”的纯逻辑代码。

因为有视觉上的表现形式,UI组件更容易理解。UI组件简单的例子包括按钮、输入框和文本域。不论是汉堡包状的菜单按钮(无论你是否喜欢)、标签页、日历、选项菜单或者所见即所得的富文本编辑器则是一些更加高级的例子。

提供服务类型的组件可能会让人难以理解,这种类型的例子包括跨浏览器的AJAX支持,日志记录或者提供某种数据持久化的功能。

基于组件开发,最重要的就是组件可以用来构成其他组件,而富文本编辑器就是个很好的例子。它是由按钮、下拉菜单和一些可视化组件等组成。另一个例子是HTML5上的video元素。它同样包含按钮,也同时含有一个能从视频数据流渲染内容的元素。

2、微前端

为了解决庞大的一整块后端服务带来的变更与扩展方面的限制,出现了微服务架构

微服务是面向服务架构(SOA)的一种变体,把应用程序设计成一系列松耦合的细粒度服务,并通过轻量级的通信协议组织起来

具体地,将应用构建成一组小型服务。这些服务都能够独立部署、独立扩展,每个服务都具有稳固的模块边界,甚至允许使用不同的编程语言来编写不同服务,也可以由不同的团队来管理然而,越来越重的前端工程也面临同样的问题,自然地想到了将微服务思想应用(照搬)到前端,于是有了「微前端(micro-frontends)」的概念:

3、微设计

微程序(microprogram)是英国剑桥大学教授M.V.Wilkes在1951年首先提出的,它是实现程序的一种手段,具体就是将一条机器指令编写成一段微程序。每一个微程序包含若干条微指令,每一条微指令对应一条或多条微操作。

在有微程序的系统中,CPU内部有一个控制存储器,用于存放各种机器指令对应的微程序段。当CPU执行机器指令时,会在控制存储器里寻找与该机器指令对应的微程序,取出相应的微指令来控制执行各个微操作,从而完成该程序语句的功能。

微程序设计技术,指的是利用软件技术来实现硬件设计的一门技术。

优点:微程序设计克服了组合逻辑控制单元线路庞杂的缺点,同硬布线比较具有规整性,灵活性,可维护性等一系列优点。

缺点:由于增加了到控制存储器中读取微指令的时间导致执行速度慢。

4、TypeScript接管前端

最近的每次交谈都听起来好像TS正在接管前端开发。据报道,有80%的开发人员承认他们想在下一个项目中使用或学习TypeScript。

尽管有缺点,但TS代码更易于理解,实现更快,产生的错误更少。想重构你的React应用程序并与TS一起使用吗?去吧。想逐步开始吗?使用Bit之类的工具逐步将你的应用程序中的组件重构为TS,并使用React-Typescript编译器独立于应用程序构建它们。

5、从组件库到动态集合

组件开发的出现催生出了一种工具的产生,它就是Bit,以及其托管平台Bit.dev。使用Bit来连续隔离现有组件并将其导出到动态可重用的共享集合中,而无需努力构建麻烦且高度耦合的组件库。使用Bit,你可以独立隔离,版本控制,构建,测试和更新UI组件。它简化了在现有应用程序中隔离组件,将其收集到远程集合并在任何地方使用的过程。

每个组件都可以在任何项目之外构建,测试和渲染。你可以更新单个组件(及其相关组件),而不是整个应用程序。在bit.dev平台中(或在你自己的服务器上),可以为不同的团队远程托管和组织组件,以便每个团队都可以控制自己的组件开发。每个团队都可以共享和重用组件,但又保持其独立性和控制力。

(0)

相关推荐

  • Angular、React 和 Vue 三大框架,Web 开发该如何选择?

    终端研发部 1周前 前言 随着社交媒体和用户生成内容的爆炸式增长,互联网正在向更好的方向发展.为了跟上时代发展的步伐,提供更好的交互性,开发人员开始构建库和框架来简化交互式站点的构建.2006 年,J ...

  • 2020 Github前端最受欢迎项目盘点

    一年一度的Github前端最受欢迎项目排行榜新鲜出炉啦! bestofjs网站通过比较过去12个月在Github上添加的星数,获取了下面的排行榜.下面就和小渡一起来看看,在过去的2020年究竟有哪些深 ...

  • 温故知新,.Net Core遇见Blazor(FluentUI),属于未来的SPA框架

    TaylorShi dotNET跨平台 今天什么是BlazorBlazor是一个使用.NET生成交互式客户端WebUI的框架:使用C#代替JavaScript来创建信息丰富的交互式UI.共享使用.NE ...

  • 2020前端开发者11个必备的网站

    网上有很多很棒的工具,让作为前端开发人员的我们生活的更加轻松.在这篇文章中,我将快速介绍一下我在开发工作中经常使用的11种工具. Node.green 用来查询当前 Node 版本是否某些功能.例如, ...

  • Typescript结合React实践

    原创 慕晨同学 前端技术优选 今天 作者:慕晨同学 原文地址:https://juejin.im/post/5d37b5d9f265da1bd605e5e1 写在前面 Typescript是JavaS ...

  • 老高电商俱乐部开年论坛,深度剖析2021年发展趋势

    3月25-26日,老高电商俱乐部在上海举办了一场主题为"乘势而上,布局2021"的论坛,作为牛年的开年论坛,老高电商俱乐部特意邀请到了4位国内主流电商平台的高管,4位跨境电商平台的 ...

  • 中国烘焙行业年度白皮书,解读2020行业方向,展望2021行业发展趋势~

    元旦 烘焙人 2021.01.01 快乐 如梦初醒,2020年真的结束了. 过去一年里我们共同遭受了新冠疫情的冲击,在疫情之下的艰难求生,都过的格外不易,却又活得格外努力. 回顾2020,从年前对疫情 ...

  • 2021年柑橘产销现状分析,看未来5年发展趋势,到底赚不赚钱

    进入新世纪,我国柑橘产业也进入了新的发展时期.柑橘已成为南方主产地区农业高效发展,农民增收致富的支柱产业,同时极大地满足了广大消费者对柑橘果品和加工品的需求. 了解我国柑橘生产,市场销售现状,分析存在 ...

  • 2021年中国人工智能产业发展趋势

    来源:专知 本文大约6000字,阅读时间约10分钟. 本文介绍2021年中国人工智能产业发展趋势报告. 人工智能作为新一轮产业变革的核心驱动力,正在释放历次科技革命和产业变革的巨大能量.持续探索新一代 ...

  • 十张图了解2021年中国数据中心产业链投资现状和投资并购发展趋势

    导读: 2019年,数据中心行业IT投资规模达到3698.1亿元,其中以硬件产品和服务为主.硬件产品中,服务器.存储.网络设备占据较大份额,重点厂商代表包括华为.新华三.浪潮等. 数据中心市场中游企业 ...

  • 2021年全球显示器面板市场八大发展趋势:势能下的升级与分化

    根据群智咨询(Sigmaintell)统计数据,2020年全球显示器面板出货量达到1.62亿片,同比增长12.9%.在互联网+疫情时代,随着数字化快速渗透入人们生活.学习和工作的各个场景,PC需求成为 ...

  • 【产业研究】2021年中国健身产业发展趋势

    导言:中国健身趋势调查是上海体育学院与美国运动医学学会(ACSM)合作开展的全球首个国家级健身趋势调查,该调查借鉴了ACSM 11年的全球健身趋势调查经验,自2018年起连续3年对中国健身趋势进行研究 ...

  • 从集成灶企业2021年一季度报看行业发展趋势

    4月底,集成灶企业纷纷发布了2020年和2021年一季度业绩报告,虽然2020年年初疫情给行业带来了一定的影响,但是并没有影响到整个行业的发展走势,从浙江美大.火星人.帅丰电器和亿田智能四家上市公司发 ...

  • 资讯转发 | 2021年智慧园区的整体发展趋势

    园区区 导语:智慧园区建设迈上新台阶 政策推进,智慧园区的建设持续发展. 在国家政策引导和大力扶持下,全国园区智慧化建设如火如荼,各地与园区根据实际,制定了各自的发展规划.同时,各地加强园区智慧化建设 ...