阿里二面,前端开发在web3.0中该如何应用,答完面试官对我笑了笑

news2024/11/28 2:43:27

        近期听说周星驰也开始招募web3.0的人才了,可见其火爆程度真是不一般啊,不得不说的是,这又是一场新的革命,必将带来腥风血雨。

        对于前端开发来说,很多人可能刚刚准备学习,刚刚入门,刚刚在企业中找到自己的目标,刚刚理解了web2.0带来的优越感。但你也必须知道,web3.0来了。

 

目录

 一、web3.0从哪里来的?

1、web1.0

2、web2.0

3、web3.0

二、web3.0时代前端早下手

1、继续加固现有知识体系

2、鼓励自己学习node

3、你可知web3.js

4、你可知Ethers.js

三、总结


 一、web3.0从哪里来的?

1、web1.0

        web1.0比较早,我们大多数人可能没有接触过,那个年代是哪个年代呢,我们熟知的thinkpad键盘上那个小红帽,大概跟那个年代差不多吧,也许比那个时代稍微晚一丢丢。

        如果我们前端开发出生在那个年代,应该是没有需求可做的,因为那个时候别说单独写前端页面了,不是大家不重视用户体验,而是没法重视,机器的配置也低,网速也慢,也就注定了网页不可能太复杂。

        那个时候网页布局以table为主,因为网页的布局简单性,使table成为了一个天然的布局框架,别说css3了,普通属性都少的可怜。

        网页上的动画几乎没有,就是只读,只能读,不过也是比看报纸的那种只读要便利得多。大家看个新闻啦,浏览个黄页啦。像我们熟知的新浪,搜狐已经是web1.0末期的产物了。要说这些大佬也真是强,去国外混迹一段时间,回来就能统领一个时代。可怜我现在连小区也懒得出。

2、web2.0

        我记得大学毕业写论文的时候,我还特意写了好长一段对于web2.0的理解,感觉好先进的样子,不知道大家有没有过这种感受。

        web2.0初期也仍然是没有前端开发的,但是html css js技术已经比较成熟了,只是那个时候不倡导前后端分离,JSP里可包含万物。搞个MVC也顶多是调个接口,把java代码从jsp中抽离一下。这些java开发完全可以胜任。

        再加上extjs的横空出世,在当时看来,extjs的样式简直就是天花板级别的,已经不能用美观,漂亮来形容了,对人们来说要多喜欢有多喜欢。

        页面变得开始复杂,丰富起来,也不再是只读模式。用户的机型配置在摩尔定律的加持下快速迭代升级,网速也得到了飞速提升。

        这已经开始了交互式web开发,视频网站,电商网站,就连传统的办公,财务软件也从CS模式走向BS模式。

        而还有一个巨大的进步呢就是网民的剧增,使企业逐渐认识到页面上的用户体验这一环节很重要,而且将服务端与前端分开将会带来更大的生产效率。所以,前端同学开始有了自己的一口饭吃。

        不仅有了饭吃,还慢慢变得更香,各种前端框架接踵而至,就连nodejs也开始渗透到服务端开发,大家之前只能听一听的mysql redis,现在引个sdk组件也玩的飞起。

        这是一个好的时代,但也是一个不好的时代。

3、web3.0

        网上对于web3.0的回答过于千篇一律了,更像是一个老师教出来的。小时候我们玩那种纸叠起来的方宝,仍在地上你打一下,我打一下,打着打着,人打起来了,真不知道这个游戏是谁灌输下来的。但是既然全国各地如此的统一,而且困难时期并没有这么一项游戏,可想而知,这个游戏是谁灌输到全国各地的了。

        在从2005年到现在十五六年间,对于web2.0的理解程度以及扩展程度远远超出了当初的设定与想象,所以网上这千篇一律的回答必将在不就的将来变为过去式。

        那么对于我们前端来说呢,势必带来巨大的机会,但也肯定有更大的挑战。而且不仅仅是前端的某个人,近期不是vue创始团队开始也开始研究在web3.0的场景与应用了嘛,而且之前那么多做java 做C的人,公司需求那么多,开始去学了go phython开发,不单单是他们觉得当前技术无法满足时代的变迁了,更是因为未来可能这将会是主场,一个技术领域的主场。

        但谁又能说得准呢,学完了phython以后,很多人继续用phyhon回去写接口去了,翻来覆去还是那些东西。

二、web3.0时代前端早下手

        今天不说那些网上千篇一律的东西,单独把前端拿出来说我们应该提早做哪些准备,也不仅仅是为了面试,也希望在未来可以让自己能有一口饭吃,哪怕是一口卑微的熬夜饭。

1、继续加固现有知识体系

        尽管大家都说web3.0什么数据上链啦,全球数据去中心化啦,密码不可篡改啦,目前来说,你说出天花来,跟我们有关系吗,各种噱头肯定会有各种市里蜂拥而上,而这期间就要再不断的开新的站点,新的前端需求涌现,只要你需要网站,需要小程序,APP里需要嵌套H5,我们就可以上。不管你的接口是java phython 还是将来用玛雅文写了,我们就调呗。

        但未来可能不光有vue react这些框架,这些框架哪怕再升级,也终有一天会变为历史。而很多人可能还在纠结,我写的是jq 是vue ,不是js。好吧,别纠结,框架千千万,买本《红宝书》好好看。

2、鼓励自己学习node

         不管自己是否感兴趣,也需要去学一下,不管公司是否用得到,也需要去学一下。

        既然说道未来web3.0是整合数据的时代,那么可能真的几年后,网站将面临梳理,面临合并,面临淘汰。而前端开发还是众多语言中比较好入门的,一旦有了一定的前端基础,相信再学nodejs也会简单很多。

        而且node是目前前端人员唯一可以渗透到服务端的行之有效的快速途径,掌握了这项技术,先不说在未来会怎么样,至少和服务端交流的时候,可以站在一个全栈的认知角度去考虑问题,思考整个链路的数据,方案是否可以更加有效。

        我们厂的雨化田是咋说的来着,你们干得了的我要看,你们干不了的我也要看。除了当下,往远了说,node既然做为一门服务端开发语言,必将比前端可以触碰到更底层的东西,机器配置,底层数据,网络,等等。那个时候什么这个全家桶那个全家桶,在你眼里,都是饭桶。

3、你可知web3.js

        一听这名字就不用很慌,说一千道一万,还是个js,我还以为再也不用js,以后就写css就可以完成整个页面,发送请求了呢。

        说到web3.js就说到了在全球区块服务器上存储的数据,在几年前我还在P2P的时候,有几个客户当时就是搞各种虚拟物品、货币的,好比这种以太房当时我被灌输的知识是这些都是不好的,不要参与的。

        但目前来看,以全球多个节点做太坊还真是个不错的作坊,他有数以万计的服务器部署于全球,就差往火星也扔几台了。那么我们想将数据传输到这些机器的节点上,除了给服务端发送post请求数据外,还可以利用web3.js提供的API接口,将我们本机与某个链上的节点相连,这样就上了链了。

        今天不说具体使用,具体是怎么npm install web3,怎么引入web3实例对象的,怎么利用API传输的,怎么利用promise的(你看,弄来弄去还是老一套,草药熬了好几锅,换了点水,加了点冰糖,就说新药来了),函数事件,消息调用等等,这是一个库,不是框架,学几天用一用就好了。不过使用场景不多,因为大多数公司不会让你这么干的,他不希望他的数据去中心化。你敢不敢把你的钱包先去中心化了?

4、你可知Ethers.js

        这里不做ethers.js与web3.js的对比,其实我更倾向于前者。但他俩都是相对于这种多个区块存储并且去中心化的,不是大家常说的区块链,区块链和以太方还不是一个东西。

        他也是提供一些行之有效的方法,使我们前端可以通过调用与以太方暴露出来的节点进行交互。

三、总结

        曾经一个朋友去面大数据算法开发,人家给他除了一套java面试题。朋友做完了,做的还不错,问,我是来面试大数据的,这是java题目吧。人家嘿嘿一笑:做大数据你不得会java嘛。

        意思就是近几年看,新的web3.0对于前端来看,还不会造成太大的毁灭性挑战,但这个新的世纪性机会肯定会增加我们的从业机会,他们越要实现新的业务,就得做更多新的平台,但凡有新平台就要有劳动力,比较庆幸的是尽管现在搞什么低代码,low代码,无代码开发,他们也是需要前端开发人力投入的,更何况符合这些条件的网站还是比较少数的。

        所以更应该在这个浪潮来临前夕,加紧加固我们的手头知识,当遇到一个瓶颈的时候及时从本文第二节中的知识点入手去扩展自己。

        相信未来前端的世界还是很美好滴,加油吧!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/3812.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

目标检测(4)—— 经典算法和常用指标

一、深度学习的经典算法 two-stage(两阶段):RCNNone-stage(一阶段):YOLO,SSD(这个好像很牛) one-stage: 将图片输入到CNN里,经过特征提取&#…

rabbitMQ:绑定Exchange发送和接收消息(topic)

topic交换机和fanout交换机类似,也是广播机制,但是topic需要绑定RoutingKey,绑定RoutingKey时可以使用通配符(*,#)代替。 *:只能一个单词 #:0个或多个单词 编写topic消息发送类 1.编写Recei…

区块链的认识

目录 频繁的交易如何记录这些交易信息呢? 那我们的链又是如何连接起来的? 谁做记账先生呢? 共识机制 如何处理有些人距离账目的公共太远的问题? 安全性: 去中心化: 总结: 频繁的交易如何记录…

云原生k8s的盘古开天辟地

背景 容器(docker)流行开来,容器调度机制风起云涌,各路神仙用systemctl调度, 也有号称容器宗师的出品docker swarm, 各大门派也有各自的旗帜主张。天下混沌,血雨腥风,龙藏深泉,而谷歌的k8s就是这个主角。 …

较低成本的ISO7637-2 5A 5B抛负载保护方案

科普下什么是抛负载,抛负载测试方案以及后端电路参数的选择。 在众多汽车电子电磁兼容测试中,最具破坏性的就是ISO7637-2的5A 5B测试了,当然也有的测试项目放在ISO16750标准中,但测试波形大体相同。上海雷卯有专门的文章描述这2个…

基于JavaWeb的手机商城系统设计与实现

目录 摘要 I Abstract II 第1章 绪论 1 1.1 课题背景 1 1.2 目的和意义 1 1.3 系统设计思想 3 1.4 本文的结构 3 第2章 可行性分析 4 2.1 业务流程图 4 2.2 经济可行性 6 2.3 技术可行性 6 2.4 运行可行性 6 2.5 本章小结 7 第3章 需求分析 8 3.1 关于电商的前世今生和目前发展…

C++基础知识梳理<2>(引用、内联函数、auto关键字) [入门级】

目录 一、引用 1. 引用概念 2. 引用特性 2.1 引用在定义时必须初始化 2.2 一个变量可以有多个引用 2.3 引用一旦引用一个实体,再不能引用其他实体 3. 常引用 3.1 取别名的规则 3.2 权限放大error 3.3 权限不变 3.4 权限缩小 4. 引用原理与拓展 4.1…

RestTemplate.exchange各种用法(包括泛型等 --全)

文章目录前言1. Get请求1.1 返回基本类型1.2 返回自定义对象类型1.3 返回List\<T> 类型1.4 返回Map\<K,V> 类型1.5 返回自定义泛型类型2.Post请求2.1 传headerbody返回对象类型2.2 传headerbody返回自定义泛型类型3. 异常情况处理4. RestTemplate配置Bean最后前言 …

学习笔记之Vue基础学习——持更

Vue学习一、Vue简介1.1 什么是Vue&#xff1f;1.2 Vue的特点1.3 Vue官网使用1.4 搭建Vue开发环境1.5 Hello小案例总结案例&#xff1a;二、模板语法2.1 两大类型三、数据绑定3.1 两种方式四、el和data的两种写法4.1 el的两种写法4.2 data的两种写法五、MVVM模型5.1 什么是MVVM模…

目标检测(5)—— YOLO系列V1

一、YOLO系列V1 经典的one-stage方法&#xff0c;You Only Look Once将检测问题转化成回归问题&#xff0c;一个CNN搞定可以对视频进行实时监测 YOLO系列的速度更快&#xff0c;我们检测的物体很简单&#xff0c;进行取舍&#xff0c;舍弃了一些精度。 V1核心思想 现在要预测…

Windows与Linux行尾换行符引发Git的一系列惨案

1 前言 最近在使用 Git 提交代码的时候&#xff0c;老是碰到一段看起来 “没有任何改动” 的代码&#xff0c;被 diff 检测出异常&#xff0c;很是苦恼&#xff0c;特别是项目紧急的时候&#xff0c;不敢用 VSCode 编辑了&#xff0c;只能用 vim 进行少量代码的修改、上库。 …

传统Spring项目的创建和使用xml文件来保存对象和取对象

传统Spring项目的创建和使用xml文件来保存对象和取对象## 传统Spring项目的创建 一、创建一个maven项目&#xff08;maven项目无需使用模板&#xff09; 二、导入Spring依赖&#xff08;Spring Context依赖和Spring Beans依赖&#xff09; 可以从maven仓库获取&#xff0c;也…

Java 中代码优化的 30 个小技巧(中)

11 位运算效率更高 如果你读过 JDK 的源码&#xff0c;比如 ThreadLocal、HashMap 等类&#xff0c;你就会发现&#xff0c;它们的底层都用了位运算。 为什么开发 JDK 的大神们&#xff0c;都喜欢用位运算&#xff1f; 答&#xff1a;因为位运算的效率更高。 在 ThreadLoca…

数码相机raw照片编辑Capture One Pro中文

怎么编辑数码相机拍摄的raw格式的照片&#xff1f;Capture One Pro 22是一款专业、强大、易于使用的图像编辑软件&#xff0c;与主流相机型号兼容&#xff0c;直接导入照片进行编辑操作&#xff0c;包括佳能、尼康、索尼、富士等。将所有必备工具和高端性能融于一体、使您在一套…

riscv引导程序及仿真记录

1.riscv基本的寄存器列表 这里只关注32个通用寄存器x0-x31 2.引导程序代码 # 1 "iriscvboot.casm" # 1 "<built-in>" # 1 "<command-line>" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "<command-line>&qu…

【Linux】进程间通信

文章目录1.进程间通信基础2.管道2.1匿名管道2.1.1匿名管道的原理2.2匿名管道的特点2.3匿名管道函数2.3.1用例2.3.2实现ps -ajx | grep bash指令2.4匿名管道的特点2.5管道的大小2.6管道的生命周期2.7进程池3.命名管道FIFO3.1命名管道的接口3.2命名管道和匿名管道的区别3.3用FIFO…

大数据面试重点之kafka(七)

大数据面试重点之kafka(七) Kafka的分区器、拦截器、序列化器&#xff1f; 问过的一些公司&#xff1a;ebay 参考答案&#xff1a; Kafka中&#xff0c;先执行拦截器对消息进行相应的定制化操作&#xff0c;然后执行序列化器将消息序列化&#xff0c;最后执行分 区器选择对应分…

python:基础知识

环境&#xff1a; window11python 3.10.6vscodejavascript、c/c/java/c#基础&#xff08;与这些语言对比&#xff09; 注释 一、数据类型 基础六大数据类型&#xff0c;可以使用 type()查看&#xff0c;如下图&#xff1a; 1.1 数字&#xff08;Number&#xff09; 支持 整…

联邦学习--记录

简介 联邦学习&#xff08;Federated Learning&#xff09;是一种新兴的人工智能基础技术&#xff0c;其设计目标是在保障大数据交换时的信息安全、保护终端数据和个人数据隐私、保证合法合规的前提下&#xff0c;在多参与方或多计算结点之间开展高效率的机器学习。其中&#…

【机器学习大杀器】Stacking堆叠模型-English

1. Introduction The stacking model is very common in Kaglle competitions. Why? 【机器学习大杀器】Stacking堆叠模型&#xff08;English&#xff09; 1. Introduction 2. Model 3: Stacking model 2.1 description of the algorithms: 2.2 interpretation of the es…