当前位置: 首页 > news >正文

Moonsong Labs与Web3演变

作者:Derek Yoo

创建Moonsong Labs的理由

我们创建了Moonsong Labs,其使命是创建推动Web3采用的软件基础设施协议。我们的动力来自这样一个观念,即Web3使人类相互交往更加透明、高效和公正。这无疑是一个值得努力实现的目标,但更关键的是Moonsong Labs如何最好地实现这一目标。

今年, Moonsong Labs推出了两个业务线:工程服务和创业工作室。本文将解释我们在Web3方面的一些核心信念,以及这些信念如何在工程服务和创业工作室的视角指导我们工作的决策。我们还将探讨这些事物如何融入Web3未来走向的更广泛愿景。这些原则在Web3不断发展的世界中驱动着我们的决策和战略。

Web3原则

我对Web3发展的很多思考都来自与计算、网络和其他IT领域的历史演变和发展的相似之处。

毕竟,区块链实质上是一种“社区计算机”,因此从计算机的历史和发展中获取方向上的灵感是合乎逻辑的。我在一些演讲中提到过使用历史类比的方法,比如在2023年10月Chainlink Smartcon大会上的这个演讲。

鉴于此,这样的思考不仅提供了对可能的未来趋势的见解,还有助于理解塑造Web3增长和影响的底层动力。

原则1:区块链无限扩展

在Moonsong Labs第一个原则塑造我们的方法是确信区块链和Web3将通过并行化实现扩展,从而引起越来越多的区块链产生。这个概念反映了传统计算机和互联网的历史性扩展,通过在许多不同的计算机上并行化工作和用户访问。同样,在Web3中,我看到扩展是以完全相同的方式发生的,通过使用许多底层区块链,每个区块链都对更可扩展的用户体验做出贡献。

我相信随着时间的推移,启动区块链所需的成本和精力将会越来越小,直到这些成本非常接近运行它们所需基础设施的成本。我们已经在“rollup as a service”提供商和创新项目(如Tanssi)中看到了这一趋势。

在这个新兴领域,拥有区块链的可能性不仅可以延伸到每个组织,甚至还可以延伸到个人。可访问的区块链技术的增加或将创造这样的场景:日常生活中,用户可能在不自知的情况下使用数千个区块链技术。无缝集成将反映我们在日常生活中毫不费力且不知不觉地与一系列计算机和服务器交互的方式。

随着区块链数量的提升,专业化的自然发展对于吸引开发者和终端用户至关重要。这种专业化可以是任何形式的功能,例如去中心化存储,有效地满足特定市场的需求。其他区块链可能会根据特定地理位置或地区的特定用户群体定制其服务。这类似于不同类型的计算机(笔记本电脑、服务器、移动设备等),它们已经发展到服务于不同的用例。每种类型的区块链,就像每种类型的计算机一样,都会找到自己的定位,在特定领域表现出色,以满足特定需求。

对于Moonsong Labs来说,我们希望处于创建区块链的最前沿。这就是最初引导我们走上学习Substrate之路的原因,Substrate是用于开发Moonbeam协议的基于Rust的框架。在Substrate上付出多的努力让我们对区块链开发的复杂性有了深入的了解,并为我们的工作奠定了坚实的基础。为了进一步发展这个旅程,我们与波卡合作。波卡是一个支持多个可互操作链的生态系统。波卡的架构培育了一个多样化但相互关联的区块链网络,符合我们对专业化但有凝聚力的未来的愿景。当我们在规划未来时,我们预计区块链的创建将在使用多个不同技术堆栈的多个生态系统中进行。为了让我们在我们所相信的未来取得成功,Moonsong Labs不仅致力于利用我们的Substrate知识,而且在必要时积极学习和适应新技术堆栈。我们的目标是精通一系列区块链技术,使我们能够为各种区块链项目及其独特需求做出重大贡献。

原则2:重点技术堆栈

我们在Moonsong Labs专注的项目领域是Web3基础设施协议。这些系统的用户通常是开发者而不是终端用户。我们深刻认知到开发者代表了我们的主要用户群,因此我们的战略重点在倾听他们的意见并满足他们的需求。

即使早在2019年我们开始开发Moonbeam时,当时很明显以太坊虚拟机(EVM)是Web3智能合约开发者的首选技术堆栈。我认为在可预见的未来,EVM将继续成为Web3智能合约开发技术堆栈的主流堆栈。尽管其历史悠久、固有的低效率以及使用EVM开发安全软件的复杂性,但它受益于其他技术堆栈所没有的无与伦比的网络效应。它拥有最好的工具、基础设施和集成。鉴于EVM在大多数L2上的广泛使用,EVM的主导地位实际上是在增加而不是在减少。要让一定数量的开发者采用替代的智能合约技术将是极其困难的。在我看来,可能的竞争者是Solana VM和Starkware的Cairo,它们因其独特的产品和在开发者社区中日益增长的吸引力而显示出潜力和前景。

虽然EVM在智能合约中占据主导地位,但它必然会得到允许开发者构建整个区块链的技术堆栈的补充协助。构建区块链可以实现完全控制和定制,这是在共享环境中使用智能合约无法实现的。这就是区块链构建框架的实用性变得至关重要的地方。区块链构建框架的范例包括Substrate(Polkadot SDK)、Cosmos SDK、zkStack、OP Stack以及来自著名生态系统的许多其他新兴链 SDK。

这些框架为开发者提供了工具和灵活性,用于打造定制化的区块链解决方案,以满足特定的需求和使用场景。与以太坊虚拟机(EVM)主要专注于预定义共享环境内的智能合约不同,这些区块链构建技术提供了更广泛的创新空间,允许创建完全独特和可定制的区块链架构。

Moonsong Labs在EVM和Substrate开发方面拥有深厚的专业知识和经验。然而,认识到区块链技术快速发展的前景,我们将采取“学以致用,小步快跑”的策略,通过学习其他技术来补充这些知识,特别是针对新兴L2的软件开发工具包,如zkSync的zkStack。这种方法使我们能够适应客户的需求和要求,能够在不同的安全域名和不同的功能要求下构建和部署链。

我们的目标是保持在区块链创新的最前沿,不仅作为EVM和Substrate领域的专家,而且是一支多才多艺、适应性强的队伍,能够驾驭和利用全方位的区块链技术。这种适应性对于快速变化和创新的行业至关重要,使我们能够提供尖端且高度定制的解决方案,以满足客户的特定需求。

原则3:零知识证明

在扩展和保护Web3和其他应用程序的隐私方面,零知识证明(ZKP)是一项革命性技术。在Moonsong Labs,我们相信除了并行化之外,ZK也是引领潮流的扩展技术。我们期望它能够普遍融入到Web3基础设施和应用程序中。因此,围绕ZK技术建立强大竞争力和知识库是Moonsong Labs的战略重点。

我们对ZKP的信念之一源于它们在安全保证和使开发者能够提供的用户体验方面相对于乐观方法的竞争具有显着优势。ZKP的缺点是生成证明所需的大量计算基础设施。然而,技术进步的轨迹能够证明,由于软件和硬件的进步,计算需求随着时间的推移变得越来越不那么繁重。在过去几年,ZK技术在Web3领域的积极开发中,计算要求已经被大幅降低。

为了符合这个战略重点,Moonsong Labs正在建立世界一流的ZK工程团队,目前致力于zkSync和Starkware等领先的ZK协议。我们获得的ZK知识和经验将用于我们自己的风险工作室项目,其中包括将ZK知识和实施带回Substrate生态系统,培育更具可扩展性和隐私保护的基础设施。

原则4:互操作性

互操作性是多链世界的关键。如果没有它,每个区块链本身就是一座孤岛,与其他链上的所有用户和资产断开连接。区块链相互连接的必要性将是保持相关性和最终生存的必要条件。开发者还需要互操作性来接触用户,并向终端用户隐藏基础设施自身的复杂性。

我们在波卡上开发可互操作的多链生态系统方面处于领先地位。我们一直是波卡跨共识消息传递(XCM)技术的早期采用者和积极参与者,该技术用于在链之间安全地发送消息并为跨链用例提供支持。作为Moonbeam的一部分,我们还投入了大量时间学习通用消息传递协议,例如Axelar、Wormhole和LayerZero,这些协议将Moonbeam与更广泛的Web3生态系统中的许多其他区块链连接起来。

目前,我对未来数年的展望是多个多链生态系统并存的情景。已经拥有关键规模的类似Cosmos和Polkadot等成熟生态系统将继续发展演变。除此之外,还有许多基于以太坊主网的L2生态系统,比如Arbitrum、Optimism、ZKSync、Polygon和Starkware,它们各自拥有自己的链构建软件开发工具包(SDKs),并计划使用这些SDK构建的链能够实现互操作性。这意味着它们打算让使用不同SDK构建的链能够相互兼容和交互操作。

一个关键点是,在使用相同技术堆栈构建链时,互操作性最强,但当跨越不同的互操作性和安全领域时,互操作性就会变得较弱。这种动态将导致形成多个互操作性的孤岛,几乎就像一组局域网(LANs)。但是,你仍然需要一个广域网(WAN)来连接这些许多局域网之间的网络。

为了驾驭这一不断发展的场景并为其做出贡献,Moonsong Labs正在积极准备,学习多个区块链技术堆栈中的整体互操作性技术。我们还致力于增强现有的通用消息传递协议(GMP),以实现互操作域之间的安全连接。Glacis是我们的第一个创业工作室项目,旨在使用多个GMP提供商在可互操作域之间创建冗余且安全的全域网(WAN)连接。

原则5:去中心化

Web3基础设施协议需要满足一定的最小分散化要求,才能被视为真正可行。设计和实施Web3协议本质上涉及权衡,但保持分散化作为核心原则至关重要。如果一个协议未能达到足够的分散化,那么为什么要使用区块链就变得不明确,与其使用标准的云服务提供商相比,后者可以以极低的成本和更高效的方式运行。

特别是,许多较新的L2协议尚未去中心化与其协议相关的核心基础设施组件。这种中心化的设施给这些系统的用户带来了需要解决的风险。而通常,许多声称去中心化的项目背后的现实是对多重签名的依赖。

我们在Moonbeam的经验极大地加深了我们对组织结构、共识实现和链上治理功能等多个维度的去中心化的理解。目前Moonbeam上有76个无需许可且去中心化的区块生产者,类似于L2上的排序器。在Moonsong Labs,我们打算吸取这些去中心化的经验和技术,并将其应用到其他项目中。特别是,我们的方法涉及利用Substrate为其他需要它的协议创建去中心化基础设施。通过这样做,我们可以帮助确保新的Web3协议有清晰的去中心化路径。

Moonsong Labs的愿景

根据这些想象,我们在Moonsong构建的目标是什么?

我们想象下一代Web3区块链基础设施协议,每个协议都针对特定功能和用例进行了精心优化。我们设想了一套全面的基础设施协议,每个协议本身都具有一定价值,但每个协议都彼此无缝协作。它们将围绕通用标准(例如EVM、H160 帐户、Substrate、zkStack)构建,并考虑到互操作性(例如XCM、zkSync Hyperbridges)。他们的架构的核心将是本文涵盖的原则,包括链上治理机制。

使用该协议套件,开发者将拥有能够制作更具可扩展性和用户友好性的去中心化应用程序(dApp)的工具。他们将能够选择并组合多个他们想要组合在一起的Web3基础设施服务来构建他们的应用程序,类似于AWS为Web2开发提供一系列基础设施服务的方式。但在我们的想象中,它们都将是去中心化的服务。

Moonbeam及其去中心化跨链优化EVM,代表了这个宏大协议套件的一个组成部分。我们正在积极开发其他协议,包括跨链冗余和安全协议、存储协议和基于ZK的身份验证服务。这些协议中的每一个都被设计为在协议套件内进行互操作。

构建这套可互操作和去中心化的协议是Moonsong Labs创业工作室的主要关注点。我们不想仅仅为Web3领域做出贡献,而是想在塑造其未来方面发挥积极作用。

结论

Moonbeam是我们学习如何构建Web3基础设施服务的起点。在我们继续开发和增强Moonbeam协议的同时,我们也开始开发旨在与Moonbeam和其他链配合使用的补充协议。我们正在通过研究领先的ZKP协议来学习ZKP等重要技术,这将为我们提供构建整个协议套件所需的专业知识。

在未来几年,Web3基础设施的格局可能是由多个紧密连接的区块链组成群体,这些群体之间相互松散连接。为了在这种环境中有效地引领和贡献,我们需要学习不同的区块链和互操作性技术栈。这些技能不仅对我们当前的项目至关重要,而且对将这些学到的知识整合到我们的基础设施协议项目中也很重要。

随着我们扩展套件中的协议的扩大,其各个服务的内在价值也会随之增加。我们相信,我们可以通过这种方法提升Web3开发体验,从而创建更具可扩展性和可用性的dApp,以帮助扩大Web3用户群。这是使用Web3进行构建的一个令人惊奇且激动人心的时刻。身处Web3故事的早期舞台并为将改变和改善人们交互方式的事情做出贡献,让人兴奋又有意义。我期待Moonsong Labs通过为构建者提供更好、更可扩展、原生可互操作的Web3基础协议来帮助推动Web3的采用。

相关文章:

Moonsong Labs与Web3演变

作者:Derek Yoo 创建Moonsong Labs的理由 我们创建了Moonsong Labs,其使命是创建推动Web3采用的软件基础设施协议。我们的动力来自这样一个观念,即Web3使人类相互交往更加透明、高效和公正。这无疑是一个值得努力实现的目标,但更…...

流媒体学习之路(WebRTC)——GCC分析(4)

流媒体学习之路(WebRTC)——GCC分析(4) —— 我正在的github给大家开发一个用于做实验的项目 —— github.com/qw225967/Bifrost目标:可以让大家熟悉各类Qos能力、带宽估计能力,提供每个环节关键参数调节接口并实现一个json全配置…...

k8s持久化存储(NFS-StorageClass)

一、StatefulSet由以下几个部分组成: 用于定义网络标志(DNS domain)的Headless Service用于创建PersistentVolumes的volumeClaimTemplates定义具体应用的StatefulSet 二、StatefulSet 特点 StatefulSet 适用于有以下某个或多个需求的应用&a…...

java servlet软件缺陷库管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java servlet软件缺陷库管理系统是一套完善的java web信息管理系统 系统采用serlvetdaobean(mvc模式),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOM…...

19|BabyAGI:根据气候变化自动制定鲜花存储策略

19|BabyAGI:根据气候变化自动制定鲜花存储策略 随着 ChatGPT 的崭露头角,我们迎来了一种新型的代理——Autonomous Agents(自治代理或自主代理)。这些代理的设计初衷就是能够独立地执行任务,并持续地追求长…...

面试经典150题(62-64)

leetcode 150道题 计划花两个月时候刷完,今天(第三十天)完成了3道(62-64)150: 62.(226. 翻转二叉树)题目描述: 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其…...

流量困境下,2024年餐饮商家的直播带货生意到底怎么做?

据官方数据显示,截至2023年2月,抖音生活服务餐饮商家直播间数量达到43万,2023年7月,抖音生活服务餐饮行业自播商家数较1月增长134%。可以说,直播带货已经成为餐饮商家的常态化的线上营销模式,也成为各大餐饮…...

C++ 具名要求-基本概念-指定该类型对象可以默认构造

指定该类型对象可以默认构造 要求 以下情况下,类型 T 满足可默认构造 (DefaultConstructible) : 给定 任意标识符 u, 下列表达式必须合法且拥有其指定的效果 表达式后条件T u对象 u 被默认初始化。T u{}对象 u 被值初始化或聚合初始化。…...

T527 Android13遥控适配

T527 Android13遥控的适配和官方提供的文档有些不一样,按照官方的文档不能够正常适配到自己的遥控器。 首先确保驱动是否有打开CONFIG_AW_IR_RX和CONFIG_RC_DECODERSy 以及CONFIG_IR_NEC_DECODERm,这个可以在longan/out/t527对应的目录下的.config查看是…...

第三部分使用脚手架:vue学习(61-65)

文章目录 61 创建vue脚手架![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/f71d4324be0542209e690ab9e886d199.png)62 分析脚手架结构63 render函数64 修改默认配置65 ref 属性 61 创建vue脚手架 写完vue文件,没有脚手架做翻译,浏览器不认识…...

【Linux学习笔记】解析Linux系统内核:架构、功能、工作原理和发展趋势

操作系统是一个用来和硬件打交道并为用户程序提供一个有限服务集的低级支撑软件。一个计算机系统是一个硬件和软件的共生体,它们互相依赖,不可分割。计算机的硬件,含有外围设备、处理器、内存、硬盘和其他的电子设备组成计算机的发动机。但是…...

springboot连接oracle报错ORA-12505解决方案

springboot连接oracle报错ORA-12505解决方案 springboot项目,在测试环境连接正常,生产环境连接数据库报错ORA-12505。 测试环境连接数据库语句为jdbc:oracle:thin:xxxx.xxxx.xxxx.xxxx:1521:orcl 生产环境修改对应ip后报错ORA-12505, TNS:listener does…...

服务器为什么大多用 Linux?

服务器为什么大多用 Linux? 在开始前我有一些资料,是我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「Linux的资料从专业入门到高级教程工具包」,点个关注,全部无偿共享给大家!&#…...

C++上位软件通过Snap7开源库访问西门子S7-200/合信M226ES数据块的方法

前言 上一篇文章中介绍了Snap7访问西门子S7-1200/S7-1500 DB块的方法,对于S7-200PLC是没有数据块访问的。S7-200PLC中Snap7只能通过访问MB块,VB块的方法进行和PLC之间的Snap7通信和数据交换。手头没有S7-200PLC故通过合信CTMC M226ES运动控制器进行测试&…...

通信及信号处理领域期刊影响因子、分区及期刊推荐-2024版

期刊名IF(202401)中科院分区(20231227)备注IEEE Journal on Selected Areas in Communications16.4计算机科学1区Top通信顶刊IEEE Transactions on Signal Processing5.4工程技术2区Top信号处理顶刊IEEE Transactions on Information Theory2.5计算机科学3区信息论顶刊IEEE Tra…...

cfa一级考生复习经验分享系列(十五)

备考背景: 本科211石油理科背景;无金融方面专业知识及工作经验;在职期间备考;有效备考时间2个月;12月一级考试10A。 复习进度及教材选择 首先说明,关于教材的经验分享针对非金融背景考生。 第一阶段&#x…...

如潮好评!优秀选手视角下的第二届粤港澳大湾区(黄埔)国际算法算例大赛

为发挥国家实验室作用、推动地区大数据与人工智能算法的生态体系建设,琶洲实验室(黄埔)受广州市黄埔区政府委托,于 2022 年创办粤港澳大湾区(黄埔)国际算法算例大赛,推动原始创新、赋能社会经济…...

软件测试之冒烟测试

一、什么是冒烟测试 这一术语源自硬件行业。对一个硬件或硬件组件进行更改或修复后,直接给设备加电。如果没有冒烟,则该组件就通过了测试。在软件中,“冒烟测试”这一术语描述的是在将代码更改嵌入到产品的源树中之前对这些更改进行验证的过…...

NE555学习笔记-2024

实物图片 NE555引脚图 内部时序图 示列1,红外接收电路 红外接收电路的工作原理:在上述电路中,TSOP1738构成了该电路的主要组成部分,旨在检测来自任何来源的红外信号。这用于检测38 KHz范围的信号,因此命名为“TSOP173…...

记一次docker中安装redis的过程

1. Docker搜索redis镜像 docker search redis2. Docker搜索redis镜像 docker pull redis3.Docker挂载配置文件 挂载 redis 的配置文件挂载 redis 的持久化文件(为了数据的持久化)。 conf文件位置: /home/redis/myredis/redis.conf data文件…...

Matlab进阶绘图第37期—多色悬浮柱状图

多色悬浮柱状图是一种特殊的柱状图。 与常规柱状图相比,多色悬浮柱状图可以通过悬浮的矩形展示最小值到最大值的范围(或其他范围表达),并通过颜色进行美化/区分/附加信息。 本文使用自己制作的Floatingbar小工具进行多色悬浮柱状…...

【嵌入式】About USB Powering

https://www.embedded.com/usb-type-c-and-power-delivery-101-power-delivery-protocol/https://www.embedded.com/usb-type-c-and-power-delivery-101-power-delivery-protocol/ Type-C接口有多强?PD协议又是什么?-电子发烧友网由于Type-C接口自身的强…...

MySQL——事物

目录 一.发现问题 二.什么时事物 三.事务提交方式 四.事物的常规操作方式 五. 事务隔离级别 1.如何理解隔离性 2.隔离级别 3.查看与设置隔离性 4.读未提交【Read Uncommitted】 5.读提交【Read Committed】 6.可重复读【Repeatable Read】 7.串行化【serializabl…...

Windows搭建RTSP视频流服务(EasyDarWin服务器版)

文章目录 引言1、安装FFmpeg2、安装EasyDarWin3、实现本地\虚拟摄像头推流服务4、使用VLC或PotPlayer可视化播放器播放视频5、RTSP / RTMP系列文章 引言 RTSP和RTMP视频流的区别 RTSP (Real-Time Streaming Protocol)实时流媒体协议。 RTSP定义流格式&am…...

私域营销,让你的生意从线下到线上都火爆!

一、提高流量 获取流量的五个关键要素:目标受众、传播渠道、内容策略、短期利益和长期价值 在当今竞争激烈的市场环境中,获取流量是每个企业和个人都必须面对的挑战。为了有效地吸引潜在客户,我们需要关注五个关键要素:目标受众…...

MATLAB基本绘图操作(二维和三维绘图)

MATLAB基本绘图操作 文章目录 MATLAB基本绘图操作1、二维平面绘图1.1、线条(折线图)1.2、条形图1.3、极坐标图1.4、散点图 2、三维立体绘图2.1、三维曲面图2.2、三维曲线图(点图) 3、图片分区(子图) 1、二维…...

中国社科院与新加坡新跃社科联合培养博士—攻读在职博士的理由是什么?

当今社会,很多人已经深刻的意识到知识是改变自己命运的重要途径,在职教育的完善让很多在职人员选择此方式进修,那么为什么要选择攻读在职博士?中国社科院与新加坡新跃社科联合培养博士与您一起走进,在职博士。 那么其…...

T40N 君正智能处理器T40 BGA 芯片

T40N是一款智能视频应用处理器,适用于移动摄像机、安防等视频设备调查、视频聊天、视频分析等。该SoC引入了一种创新的体系结构满足高性能计算和高质量图像和视频编码的要求通过视频设备解决。T40N提供高速CPU计算能力,出色的图像信号过程中,…...

Profinet转Modbus使设备互联更简单

在工业自动化领域,为了使设备互联更加简单,可以将Modbus和Profinet相互转换。这样一来,设备之间的互联就变得更加方便和高效。通过Modbus转Profinet网关(XD-MDPN100/200),设备之间的通信变得更加灵活和可靠…...

Android 文字垂直排列,文字向右旋转90度

public class VerticalTextView extends View {private final int ROTATION_ANGLE 90; // 旋转角度,用于将文本垂直排列private String text; // 要显示的文本private TextPaint textPaint; // 用于绘制文本的画笔private Rect textBounds;// 文本边界float x, y;/…...

男人和女人做受吃母乳视频网站免费/南宁百度seo公司

python 中时间格式转换 import time, datetime时间戳 时间戳转时间 timestamp time.time() # 当时时间下的时间戳 zerotimestamp datetime.datetime.utcfromtimestamp(time.time()) # 当时时间戳下巴黎时间计时的时间戳在时间戳上利用秒计时来实现时间的加减, …...

咸阳免费做网站/国际形势最新消息

字符串String类 1.字符串全部在方法区的常量池里面 2.涉及到字符串内容比较用equals()方法 3.当“”运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串(String)类型然后进行连…...

office 网站制作/搜索引擎有哪些种类

自己没想出来, 代码来自别人的博客, 但是找不到出处了… 代码实现 int longestSubstring(string str) {//利用哈希的思想,key是每一个字符,value是其对应的下标// 存储上一个重复字符的位置int* lastPosition new int[256];//初始化,首字符之前没有与其重复的字符,都为-1for (…...

外贸b2c网站建设公司/深圳百度推广公司

对于一个对IT行业一知半解的人来讲,选择学哪一门编程语言真的很难,然而仔细分析人 为什么那么多人学Java?简单概括就是功力深厚,无人撼动。 首先,Java诞生于互联网蓬勃发展的时期,那时C语言一家独大&…...

wordpress添加产品图/seo自动推广工具

前言我工作中的技术栈主要是 React TypeScript,这篇文章我想总结一下如何在项目中运用 React 的一些技巧去进行性能优化,或者更好的代码组织。性能优化的重要性不用多说,谷歌发布的很多调研精确的展示了性能对于网站留存率的影响&#xff0c…...

wordpress 微信模板怎么用/江西seo推广方案

分布式事务、重复消费、顺序消费 你知道的越多,你不知道的越多 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术…...