草庐IT

【前端】从零开始读懂Web3

颜淡慕潇 2023-08-18 原文

序言

用心生活,用力向上,微笑前行,就是对生活最好的回馈。

 本专栏说明:

主要是记录在分享知识的同时,不定时给大家送书的活动。

参与方式:

赠书数量:本次送书 3 本,评论区抽3位小伙伴送书
活动时间:截止到 2023-04-22 22:00:00

抽奖方式:利用程序进行抽奖。

参与方式:关注博主、点赞、收藏,评论区评论 "人生苦短,我爱web!"

web发展史

Web的发展史可以大致分为以下几个阶段:

  1. Web 1.0时代 (1990年代中期)

  2. Web 2.0时代(2000年代初期)

  3. Web 3.0时代(当前)

1 web1.0

Web的初期阶段,主要是以静态网页为主,内容以文本和图片为主,用户只能通过超链接进行简单的页面跳转和浏览。Web 1.0时代的网站大多由个人或企业自己搭建和维护,缺乏标准化的技术和工具支持。

Web 1.0是指互联网的早期阶段,大约从1991年至2004年左右。在这个阶段,Web主要是以静态网页为主,网页内容主要是由HTML、CSS、JavaScript等技术组成,网页的内容呈现形式以文本和图片为主,用户主要是通过超链接进行简单的页面跳转和浏览。

Web 1.0时代的技术基础主要是HTML、CSS和JavaScript等前端技术后端技术主要是CGI、ASP、PHP等脚本语言。网站的部署和维护主要是通过FTP等传统的文件传输协议进行,缺乏现代化的开发、测试和部署工具。

总的来说,Web 1.0时代是互联网的初期阶段,虽然网站的功能和交互性较低,但它为后续的Web发展和演化奠定了基础

Web 1.0时代的经验和教训也启示我们,在Web的发展和演化中,需要不断地引入新的技术和概念,不断地改进用户体验和互动性,才能更好地满足用户的需求和期望。

2 web2.0

时间,大约从2004年至2010年左右。在这个阶段,Web主要是以动态网页和社交媒体为主,内容更加丰富多样化,用户可以通过Web应用程序进行更加复杂的交互和操作。

Web的第二个阶段,主要是以动态网页和社交媒体为主,内容更加丰富多样化,用户可以通过Web应用程序进行更加复杂的交互和操作。

Web 2.0时代的网站大多采用开放标准和技术,如Ajax、XML、RSS等,用户可以通过浏览器和Web应用程序进行更加灵活的操作和交互。

此外,Web 2.0时代的网站开发和管理也得到了极大的改进和提升,出现了许多新的工具和框架,如jQuery、Bootstrap、React等,使得网站的开发和维护更加高效、便捷

同时,Web 2.0也促进了开放数据、开放知识等概念的发展,使得互联网变得更加开放、透明和共享。

Web 2.0时代的网站主要以社交媒体、博客和在线办公应用为主,如Facebook、Twitter、WordPress、Google Docs等

这些网站的特点是用户生成的内容多,个性化程度高,交互性强,用户可以通过分享、评论、点赞等方式与其他用户进行互动。

Web 2.0时代是互联网的一个重要阶段,它为互联网的发展和演化带来了重大的影响和变革。

4 web3.0

Web 3.0是指互联网的第三个阶段,也被称为“智能互联网”或“语义互联网”,其主要特点是实现了数据的智能化、语义化和分布式存储,使得互联网可以更加智能、开放、安全和去中心化。

Web 3.0的相关技术包括:

  1. 人工智能(AI):Web 3.0时代的互联网需要具备智能化的能力,可以通过机器学习、自然语言处理等技术对数据进行分析和处理,提高数据的质量和价值。

  2. 区块链(Blockchain:Web 3.0的互联网需要具备去中心化的能力,可以通过区块链技术实现分布式存储和去中心化的管理,保护数据的安全和隐私。

  3. 语义Web(Semantic Web):Web 3.0的互联网需要具备语义化的能力,可以通过RDF、OWL等技术对数据进行描述和表示,使得数据能够被机器理解和利用。

  4. Web服务(Web Services):Web 3.0的互联网需要具备开放性的能力,可以通过Web服务实现跨平台、跨语言的数据交互和共享。

  5. 物联网(Internet of Things,IoT):Web 3.0的互联网需要具备智能化的能力,可以通过物联网技术实现设备之间的互联、数据共享和智能化管理。

  6. 3D技术(3D Web):Web 3.0的互联网需要具备虚拟化和沉浸式的能力,可以通过3D技术实现虚拟现实、增强现实等新的应用和体验。

  7. 大数据(Big Data):Web 3.0的互联网需要具备数据驱动的能力,可以通过大数据技术实现对海量数据的处理和分析,提高数据的价值和意义。

总的来说,Web 3.0的相关技术是多种多样的,它们共同构成了一个智能、开放、安全和去中心化的互联网生态系统。这些技术的不断发展和应用将带来更多新的应用和机会,推动互联网的发展和演化。

总结

Web的发展史可以看作是一个不断演化和发展的过程,不断地引入新的技术和概念,不断地提高用户体验和互动性。

随着Web技术的不断发展和演化,我们可以期待更加智能、便捷和个性化的Web应用程序和服务的到来。

图书推荐-《从零开始读懂Web3》

Web3正频繁出现在公众视野中,然而受阻于晦涩难懂的技术原理及陌生又拗口的专业术语,很多人对此望而却步。

但是,Web3不仅仅是技术和金融语境,它和每个人的生活都息息相关。这本书试图用 通俗的语言、简单的结构、翔实的案例,目的是让零基础的读者迅速掌握Web3的核心要义。

本书作者,Anymose,是中国人民大学传播学硕士,Inverse DAO(Web3投资研究机构)发起人,曾供职知名风险资本分析师,具有丰富的Web3理论研究、项目投资、运营实践经验,帮助Qredo、Fetch、Gitcoin等诸多项目进行新一代信息化建设。

Inverse DAO,作为深耕Web3的研究机构,将带我们通过纵向时间线、横向技术线来立体、客观、完整地理解Web3。通过学习本书我们既可以快速读懂行业,也可以躬身实践参与。

希望这本书可以抛砖引玉,启迪你的智慧之光,发现Web3更多、更广、更深的奥秘,助你在新的科技浪潮下,无往而不胜。

Web3重构世界,不止于科技,更是一种思潮。所有这一切,都在重构我们的工作与生活,让我们从零开始,一起走进新一代互联网的世界。

本次送书 3 本     评论区抽3位小伙伴送书
活动时间:截止到 2023-04-22 20:00:00

抽奖方式:利用程序进行抽奖。

参与方式:关注博主、点赞、收藏,评论区评论 "人生苦短,我爱web!"

 迫不及待的小伙伴也可以访问下面的链接了解详情:

从零开始读懂Web3 一起走进新一代互联网世界

🍓 获奖名单🍓

 

名单公布时间:2023-04-22 22:00:00

有关【前端】从零开始读懂Web3的更多相关文章

  1. Observability:从零开始创建 Java 微服务并监控它 (二) - 2

    这篇文章是继上一篇文章“Observability:从零开始创建Java微服务并监控它(一)”的续篇。在上一篇文章中,我们讲述了如何创建一个Javaweb应用,并使用Filebeat来收集应用所生成的日志。在今天的文章中,我来详述如何收集应用的指标,使用APM来监控应用并监督web服务的在线情况。源码可以在地址 https://github.com/liu-xiao-guo/java_observability 进行下载。摄入指标指标被视为可以随时更改的时间点值。当前请求的数量可以改变任何毫秒。你可能有1000个请求的峰值,然后一切都回到一个请求。这也意味着这些指标可能不准确,你还想提取最小/

  2. ruby - 如何配置 Ruby Mechanize 代理以通过 Charles Web 代理工作? - 2

    我正在使用Ruby/Mechanize编写一个“自动填写表格”应用程序。它几乎可以工作。我可以使用精彩CharlesWeb代理以查看服务器和我的Firefox浏览器之间的交换。现在我想使用Charles查看服务器和我的应用程序之间的交换。Charles在端口8888上代理。假设服务器位于https://my.host.com。.一件不起作用的事情是:@agent||=Mechanize.newdo|agent|agent.set_proxy("my.host.com",8888)end这会导致Net::HTTP::Persistent::Error:...lib/net/http/pe

  3. ruby-on-rails - Ruby/Rails 中的夏令时开始和结束日期 - 2

    我正在开发一个Rails应用程序,我需要在其中找到给定特定偏移量或时区的夏令时开始和结束日期。我基本上在我的数据库中保存了从用户浏览器接收到的时区偏移量(“+3”,“-5”),我想在它出现时修改它由于夏令时的变化。我知道Time实例变量有dst?和isdst方法,如果存储在它们中的日期在夏令时与否。>Time.new.isdst=>true但是使用它来查找夏令时的开始和结束日期会占用太多资源,而且我还必须为我拥有的每个时区偏移量执行此操作。我想知道更好的方法。 最佳答案 好的,基于你所说的和@dhouty'sanswer:您希望能够

  4. ruby-on-rails - phusion passenger 和 ruby​​ 1.9.1 已经开始工作了吗? - 2

    我有一台生产机器和一台开发机器,都运行ubuntu8.10并且都运行最新的phusionpassenger。当我在osx上的本地开发机器上使用ruby​​1.9.1时,我想知道外面的人是否已经在使用带有ruby​​1.9.1甚至1.9.2的phusionpassenger?如果是这样,请告诉我们您的设置!此外,有没有办法在apache上使用phusionpassenger同时运行ruby​​1.8.7(ree)和1.9.1?感谢您的指点,我在任何地方都找不到任何提示... 最佳答案 是的,从某些2.2.x版本开始就正式支持它,我不记

  5. ruby - Rails 3 - 我可以将开始日期设置为 date_select 方法吗? - 2

    date_select方法只能设置:start_year,但我想设置开始日期(例如3个月前的日期)(但没有这样的选项)。那么,我可以将开始日期设置为date_select方法吗?或者,要制作这样的选择框,我应该使用select_tag和options_for_select吗?或者,有什么解决办法吗?谢谢, 最佳答案 有可能……例如:start_year–设置年份选择的开始年份。默认为Time.now.year-5参见thisresource. 关于ruby-Rails3-我可以将开始日期

  6. ruby - 从特定索引开始迭代数组 - 2

    我想从特定索引开始遍历数组。我该怎么做?myj.eachdo|temp|...end 最佳答案 执行以下操作:your_array[your_index..-1].eachdo|temp|###end 关于ruby-从特定索引开始迭代数组,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/44151758/

  7. 适用于Web开发的Python还是Ruby? - 2

    Asitcurrentlystands,thisquestionisnotagoodfitforourQ&Aformat.Weexpectanswerstobesupportedbyfacts,references,orexpertise,butthisquestionwilllikelysolicitdebate,arguments,polling,orextendeddiscussion.Ifyoufeelthatthisquestioncanbeimprovedandpossiblyreopened,visitthehelpcenter提供指导。11年前关闭。我是一位精通HTML

  8. ruby - Heroku - 如何开始工作人员(延迟工作)? - 2

    我有一些使用delayed_job的小程序。在我的本地主机上一切正常,但是当我将我的应用程序部署到Heroku并单击应该由delayed_job执行的链接时,没有任何反应,“任务”只是保存到表delayed_job中。Inthisarticleonherokublog写入时,执行delayed_job表中的任务,当运行此命令时rakejobs:work。但是我怎样才能运行这个命令呢?命令应该放在哪里?在代码中,还是从终端控制台? 最佳答案 如果您正在运行Cedar堆栈,请从终端控制台运行以下命令:herokurunrakejobs:

  9. node.js - 从未编写过任何自动化测试,我应该如何开始行为驱动开发? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。多年来,我一直在使用多种语言进行编程,并且认为自己总体上相当擅长。但是,我从未编写过任何自动化测试:没有单元测试,没有TDD,没有BDD,什么都没有。我已经尝试开始为我的项目编写适当的测试套件。我可以看到在进行任何更改后能够自动测试项目中所有代码的理论值(value)。我可以看到像RSpec和Mocha这样的测试框架应该如何使设置和运行所述测试变得相当容易

  10. ruby-on-rails - 在 Rails 应用程序的前端获取实时日志 - 2

    在Rails3.x应用程序中,我正在使用net::ssh并向远程pc运行一些命令。我想向用户的浏览器显示实时日志。比如,如果两个命令在net中运行::ssh执行即echo"Hello",echo"Bye"被传递然后"Hello"应该在执行后立即显示在浏览器中。这是代码我在ruby​​onrails应用程序中使用ssh连接和运行命令Net::SSH.start(@servers['local'],@machine_name,:password=>@machine_pwd,:timeout=>30)do|ssh|ssh.open_channeldo|channel|channel.requ

随机推荐