2022年4月24日
3 月 8 日,React 团队发布了 React 18 RC(Release Candidate)。最新版本带来了许多新功能,可以改变许多应用程序中的编码模式。它带来了一些性能改进,我将在本博客中介绍这些改进。 并发 并发是系统的一种属性,其中多个进程同时执行,并且可能会或可能不会相互交互。太复杂了?让我们……
阅读全文
2022年4月24日
在本文中,我们将尝试找出什么是 DOM 及其存在的问题。什么是 Virtual DOM,并解释它是如何解决真实 DOM 的问题的。 介绍 Facebook 开发人员创建的 React 引入了一个新术语,虚拟 DOM。虚拟 DOM 在大幅提高使用该库创建的应用程序的性能方面发挥着重要作用。在下文中,我们将定义虚拟 DOM 和真实 DOM,并解释虚拟 DOM 如何解决真实 DOM……
阅读全文
2022年4月24日
GlideIM 是一款真正的完全开源, Golang 实现的高性能分布式 IM 服务, 有完整的安卓 APP 示例, JAVA SDK, Web 端示例, 持续更新迭代中. GlideIM 支持单实例, 分布式部署. 支持 WebSocket, TCP 两种连接协议, 内置 JSON, ProtoBuff 两种消息交换协议, 并支持添加其他协议, 消息加密等. 还实现了智能心跳保活机制, 死链接检测, 消息送达机制等功能. 这个项目自 2020 年……
阅读全文
2022年4月24日
在上一篇文章中,我们谈到navigation了浏览器显示网站的第一步。今天我们将进入下一步,看看如何resources get fetched。 2. 数据获取 HTTP 请求 在我们与服务器建立安全连接后,浏览器将发送一个初始的HTTP GET request. 首先,浏览器将请求HTML页面的标记 ( ) 文档。它将使用 HTTP 协议执行……
阅读全文
2022年4月24日
在开始之前,我们先来了解下Flutter的架构和渲染机制 可以看到Flutter的架构主要分为三层:Framework,Engine和Embedder。 1.Framework使用dart实现,包括Material Design风格的Widget,Cupertino(针对iOS)风格的……
阅读全文
2022年4月24日
Javascript 是一种单线程语言。这意味着它有一个调用栈和一个内存堆。正如预期的那样,它按顺序执行代码,并且必须在执行下一段代码之前完成一段代码。它是同步的,但有时可能是有害的。例如,如果一个函数需要一段时间才能执行或必须等待某事,它会同时冻结所有内容。 发生这种情况的一个很好的例子是窗口警报功……
阅读全文
2022年4月24日
以下是 Dart 功能的快速列表,它们共同使 Flutter 不可或缺: Dart 是 AOT(Ahead Of Time)编译成快速、可预测的原生代码,它允许几乎所有 Flutter 都可以用 Dart 编写。这不仅使 Flutter 速度更快,而且几乎所有东西(包括所有小部件)都可以自定义。 Dart 也可以进行 JIT(及时)编译,以实现极快的开发周期和改变游戏规则的工……
阅读全文
2022年4月24日
Browsers(也称为web browsers或Internet browsers)是安装在我们设备上的软件应用程序,允许我们访问万维网。您在阅读本文时实际上正在使用一个。 今天有许多浏览器在使用,截至 2021 年,最常用的浏览器是:Google Chrome、、Apple's Safari和。……
阅读全文
2022年4月23日
如何从单个域事件处理程序失败或整个系统在事务提交后但在所有域事件处理程序处理事件之前崩溃的情况中恢复。 与软件中的大多数(如果不是全部?)问题一样,这里没有万能的解决方案。相反,您必须找到最能满足您的特定系统要求的解决方案。在这篇博文中,我们将研究一种保证最终一致性的简单(ish)……
阅读全文
2022年4月23日
从 Spring 的角度来看,域事件只是另一个应用程序事件,可以使用内置的ApplicationEventPublisher. 换句话说,我们不需要担心构建事件总线或其他一些基础设施来发布域事件:您将事件发布者注入到您的域服务中并发布事件。但是,在大多数情况下,您希望直接从聚合中发布域事件,而不……
阅读全文