最近听闻周星驰也着手招募web3.0方面的人才了, 由此能够看出其火爆的程度实在是非同寻常呀, 必须得说的是, 这又是一场全新的革命, 肯定将会带来如暴风雨般激烈的状况。
对于前端开发而言, 好多人或许才刚开始筹备去学习, 才刚开始进入门道, 才刚开始于企业里寻觅到自身的目标, 才刚开始领会了web2.0所带来的那种优越感。然而你也务必清楚, web3.0已经到来了。

目录
一、web3.0从哪里来的? 1、web1.0
那会儿是web1.0, 时间比较早, 我们当中的大多数大概都没接触过, 那是个什么样的年代呢, 我们熟悉的键盘上的小红帽, 跟那个年代大致相近, 或许比那时稍稍晚那么一点儿。
彼时, 若我们这些从事前端开发之人出生于那个时代, 想必是不存在需求可供开展工作的, 这是为何呢? 缘由在于, 那时并不只是大家不去重视用户体验这一方面, 实际上是没有办法去重视, 毕竟由于那时机器的配置较低, 网速同样迟缓, 如此情形便注定了网页难以太过复杂, 更何况单独去撰写前端页面更是无从谈起。
那个时候, 网页布局主要是以table为主, 由于网页布局具有简单性, 这使得table成为了一个天然的布局框架, 不要说css3了, 就连普通属性都少得可怜。
网页之上的动画近乎没有, 仅仅是只读, 仅仅能读, 然而却也是比看报纸那种纯粹的只读要便利许多。大家去看个新闻, 浏览一番黄页。像我们所熟知的新浪、搜狐已然是处于web1.0末期的产物了。要说这些大佬着实厉害, 到国外闯荡一阵子, 回来便能够引领一个时代。可怜如今我就连小区都懒得出去了。
2、web2.0
我还记得, 大学毕业撰写论文之际, 我专门写了颇为长的一段, 是关于web2.0的理解, 当时觉得, 那模样好是先进, 那时, 不知大家是否有过这般感受。
在web2.0刚开始的时候, 其实依旧不存在前端开发, 然而, html、css、js技术那时已然较为成熟, 只是在那个阶段, 前后端分离并没有得到倡导, 在JSP里面能够涵盖各种各样的内容。弄一个MVC, 最多也就是调用一个接口, 把jsp当中的java代码抽取出来。针对这些, java开发绝对能够胜任。
再添加上extjs的突然问世, 于当时的情形而言, extjs的样式简直堪称天花板般的存在, 已然无法用美观、漂亮去加以描述了, 对于人们来讲喜欢到了极致。
原本单一的页面, 开始逐渐变得复杂起来, 内容也愈发丰富, 不再仅仅局限于只读模式。在摩尔定律的助力之下, 用户所使用的机型配置得以快速迭代升级, 与此同时, 网速也实现了飞速提升。
这已然开启了交互式web研发, 视频站点, 电商站点, 就连传统的办公, 财务软件也从CS模式迈向BS模式。
另一个显著的进步是, 网民数量急剧增加, 这使得企业逐步明白页面上的用户体验这一环节相当关键, 并且将服务端与前端分隔开来会产生更高的生产效率。于是, 前端同学开始拥有了属于自己的一份工作机会。
不仅有了能吃的饭, 而且饭还逐渐变得越发香了起来, 各种各样前端框架接连不断地到来, 甚至就连也都开始慢慢地渗透到服务 器端开发之中去了, 大家以前仅仅只能听一听的mysql redis, 如今引用一个sdk组件也能玩得十分出色。
这是一个好的时代,但也是一个不好的时代。
3、web3.0
网上针对web3.0的回应太过千篇一律啦 那情形仿佛是由同一位老师教导出来似的 小时候咱俩玩纸折的方宝 把它扔在地上 你拍打一下 我再拍打一下 就在这么打着打着的过程中 人居然打起来了 真弄不明白这个游戏究竟是谁传递下来的 然而既然全国各地呈现出这般统一的状况 并且困难时期并没有这样一项游戏 由此能够想到 这个游戏是被谁灌输到全国各地去的呢。
从2005年开始, 直至现在的十五六年间, 对于web2.0的理解程度, 以及扩展程度, 远远超出了当初的设定, 也超出了当初的想象。所以, 网上这千篇一律的回答, 必将在不久的将来变为过去式。
对于咱们做前端的而言, 必然会带来极大的机遇, 然而肯定也会有不小的挑战。并且不只局限于做前端的某个人, 近期不是vue创始团队也着手探究在web3.0的场景以及它的应用情况, 还有之前众多从事java、做C的众多人员, 公司需求那么一堆, 结果开始去学习go来搞软件开发了, 这可不只是因为他们觉得当前的技术没办法契合时代的变化发展了, 更是由于未来或许这将会成为一个技术领域的主场所致。
然而, 究竟谁能够确切地讲清楚呢, 在完成学习之后, 不少人再度转身使用其去撰写接口了, 周而复始始终是那些内容。
二、web3.0时代前端早下手
今天不讲那些网上到处都一样的内容, 单独拎出前端来讲, 我们要提前做些什么准备, 这不仅是为了面试, 还期望在未来能让自己有饭吃, 哪怕是那种卑微的熬夜换来的饭。
1、继续加固现有知识体系

尽管众人皆言web3.0, 诸如数据上链, 全球数据去中心化, 密码不可篡改, 就目前情形而言, 哪怕你说得再好, 跟我们有啥关联, 各种噱头必然会引得各类势力纷纷涌来, 而在此期间就得持续不断地开设新的站点, 新的前端需求涌出, 只要你需要网站, 需要小程序, APP里需要嵌套H5, 我们就能上。不管你的接口是java, 还是将来用玛雅文编写成了, 我们照调不误。
只是未来或许不单单有vue、react这类框架, 就算这些框架再度升级, 迟早有一天依旧会成为历史中的过往内容, 而许多人可能仍在为此犯难, 自己写的究竟是jq、vue, 而非js成分。行吧,别再为此苦恼不已, 框架种类繁多不胜枚举, 去购买一本《红宝书》仔细认真地研读一番。
2、鼓励自己学习node

不论自身有无兴趣, 都得去学一回, 不论公司会不会用到, 都得去学一回。
假若既定未来web3.0乃是整合数据的时期, 那么说不准真的若干年后, 网站势必要面临梳理着, 面临合并着, 面临淘汰着, 尽管前端开发在诸多语言当中属于相对较好入门的, 不过只要拥有了一定程度的前端基础, 想必继续去学便能简化许多了。
此外, node是现今前端人员仅有的、能够渗透至服务端的、切实可行的快捷途径, 熟悉并掌控这项技术, 暂且不论未来会呈现怎样的状况, 起码在与服务端交流之际, 能够立足于全栈的认知视角来思索问题, 考量整个链路的数据, 斟酌方案是否能够更具成效。
我们厂子的雨化田是怎么讲的呀, 你们能够干成的事情我要去瞧一瞧, 你们做不成的事情我同样也要去看一看。除开当下这种情况, 往长远的方向来讲, node既然作为一门服务端开发的语言, 必然会比前端能够触及到更为底层的事物, 诸如机器配置,底层数据, 网络等等之类的。到了那个时候什么这个全家桶那个全家桶, 在你眼中, 通通都是饭桶。
3、你可知web3.js
光听这名字, 就用不着特别慌张, 讲了那么多, 说到底, 它不过是个js, 我原本还以为再也不会用到js, 往后只要编写css, 就能搞定整个页面, 还能发送请求了。
说到web3.js, 就说道了存储在全球区块服务器上的数据, 在几年前, 我还处于P2P阶段时, 有几个客户当时从事各种虚拟物品、货币相关事宜, 好比那种以太房, 当时我被灌输的知识是, 这些都是不好的, 不要参与。
然而就当下情形而言, 把全球多个节点用作太坊着实是个挺好的作坊, 它有着数以万计的服务器部署于全球范围之内, 只差往火星也投放几台而已。那么我们若想把数据传输至这些机器的节点之上, 除了朝着服务端发送post请求数据之外, 还能够借助web3.js所提供的API接口, 把我们本机跟某个链上的节点连接起来, 如此便上了链了。
今天对于具体的使用情况不说, 具体而言, 是关于怎么去npm web3的, 怎么把web3实例对象给引入进来的, 怎么借助API进行传输的, 怎么去利用它的(你瞧, 翻来覆去都是那一套, 草药熬了好多锅, 仅仅换了些水, 又加了点冰糖, 就宣称新药问世了), 函数事件, 消息调用等情况, 这是一个库, 并非框架, 学上几天用一用便行了。不过, 使用场景并不多, 原因在于大多数公司不会让你这么做的, 他们不期望自身的数据去中心化。你有没有胆量先把你的钱包给去中心化?
4、你可知.js
这里不会去做.js 与 web3.js 的对照比较, 实际上我更加偏向于前者。然而这两者均是针对那种多个区块进行存储且具备去中心化特性的, 并非是大家通常所说的区块链, 区块链跟以太坊可不是同一个事物。
他同样给出一些切实可行的办法, 让我们前端能够借助调用, 跟以太方所暴露的节点展开交互。
三、总结
曾经, 有个朋友去参加大数据算法开发的面试, 对方给了他一套java面试题。朋友完成了作答, 并且做得还挺好,然后问: 我本来是来面试大数据的啊, 这难道是java题目? 对方嘿嘿一笑, 回应道: 从事大数据工作难道能不会java么。
近几年来看, 新的基于前段的web3.0不会造成太大的毁灭性挑战, 新世纪性机会会因 web3.0趋势增加从业人手, 他们实现业务平台的同时, 需要更多新平台, 新平台需要劳动力, 庆幸的是, 低代码、low代码、无代码开发仍需要前端人力投入, 且符合条件的网站较少。
故此, 更要在这场浪潮快要来临之前, 赶快加紧巩固我们手头所拥有的知识, 等到碰到一个瓶颈之际, 即刻从本文第二节里的那些知识点入手, 以此来扩展自己。
相信未来前端的世界还是很美好滴,加油吧!!!