前端是否已经死亡?从应用架构的角度来看,这是一个重要的问题。如果Web2.0应用是一个单体应用,那么它的架构将由下图所示。
首先是用户,他们需要访问Web2.0应用。他们需要使用浏览器,并在其中输入网址以访问应用。应用必须包含前端界面和后端服务。最后是数据库,无论应用是单体还是微服务,它最终都包含这三个元素。数据流从前端到后端再到数据库,呈现出流的形式。
Web3.0应用的架构是什么样的?首先还是用户,他们需要使用浏览器来访问应用。Web3.0应用架构与前端界面进行交互,并最终访问全球计算机。以以太坊区块链为例,其中的节点组成了一个大的网络。前端需要一些节点进行交互,而中间层会有第三方节点提供商。前端经过这些节点,就可以访问整个已访问的网络。Web3.0应用可能还需要存储相关的东西。Web3(数据最终存储在区块链上,可以将其理解为分布式数据库。Web3应用从下图可以看出,前端是不可或缺的。后端已被智能合约替代,而智能合约是一段程序。Web3应用运行在虚拟机上,会自动执行。Web3应用架构不需要传统的后端服务,如Java、Go或Python,大多数人认为前端和传统的后端服务不同。前端直接与链上数据交互,如查询、存储和展示数据。
总之,无论Web2.0应用还是Web3.0应用,前端始终与用户交互,因此前端永远不会死亡。人们说前端已死,主要是指那些只知道展示数据的Web2.0应用前端人员,但这只是因为他们太多了,很多人认为前端工作简单。通常情况下,前端需要从后端获取数据并进行展示,这是他们的主要职责。前端需要负责界面的设计和渲染,与后端的工作不同。
很多人认为前端的工作比较简单,但后端也需要处理数据库和算法等问题。前端和后端的工作难度不同,但本质上都是为了满足用户需求。
前端已死、Java崩盘,这些说法并不准确。前端岗位不会消失,但从事数据展示的前端人员可能会饱和。
前端的发展方向很多,除了数据展示,还有threejs等方向。Web3.0是一个新兴领域,可以从事相关的应用开发。
虽然互联网行业不景气,但前端依然有很多机会。web3.0是一个值得关注的领域。
这些内容将放在我的web30应用联盟账号上,欢迎关注。
感谢关注,下期再见。