Home
Lovelace
Cancel

扩展的UTxO模型

序言 区块链是状态机 —— 它们跟踪状态(例如,每个钱包持有多少比特币)和状态随时间的变化。 每笔交易(因此每一个区块)都会改变区块链的状态。在区块链中跟踪和管理状态的两种最流行的方法是: 未使用的交易输出(UTxO)模型和Account(账户)模型。 UTxO模型是由比特币开创的,可以直观地认为是类似现金的(下面将进一步详述),而账户模型是由以太坊推广的,可以直观地认为是类似银行账户...

Halogen-07-运行应用程序

运行应用程序 在本指南的过程中,我们已经多次看到运行Halogen应用程序的标准方法。在本章中,我们将了解运行Halogen应用程序时实际发生的情况以及如何从外部控制正在运行的应用程序。 使用runUI和awaitBody PureScript应用程序使用它们Main模块中的main函数作为它们的入口点。这是Halogen应用程序的标准main函数: module Main where...

Halogen-06-父子组件

父子组件 Halogen是一个没有偏见的UI库:它允许您创建声明式用户界面,而无需强制执行特定架构。 迄今为止,我们的应用程序由单个Halogen组件组成。您可以将大型应用程序构建为单个组件,并随着应用程序的增长将state、handleAction 和render函数分解为单独的模块。这让您可以在Halogen中使用Elm架构。 但是,Halogen支持具有任意深度组件树的架构。这意...

Halogen-05-生命周期和订阅

生命周期和订阅 到目前为止,您学到的概念涵盖了您将编写的大多数Halogen组件。大多数组件都有内部状态,呈现HTML元素,并通过在用户单击、悬停或以其他方式与呈现的HTML交互时执行操作来做出响应。 但是actions也可以从其他类型的事件内部产生。下面是一些常见的例子: 您需要在组件启动时运行一个action(例如,您需要执行一个effect来获得您的初始状态)或者当组件从D...

Halogen-04-执行Effects

Performing Effects 到目前为止,我们已经涵盖了很多领域。您知道如何编写Halogen HTML。您可以定义响应用户交互的组件并按类型对组件的每个部分进行建模, 有了这个基础,我们就可以在编写应用程序时继续使用另一个重要的工具: 执行effects。 在本章中,我们将通过两个示例探索如何在您的组件中执行effects: 生成随机数并发出HTTP请求。一旦您知道如何执行ef...

Halogen-03-组件

组件介绍 Halogen HTML是Halogen应用程序的基本构建块之一。但是,生成HTML的纯函数缺少实际应用程序所需的许多基本功能: 表示随时间变化的值的状态、对网络请求等事物的effects以及响应DOM事件的能力(例如,当用户单击按钮时). Halogen组件接受input并生成Halogen HTML, 就像我们目前看到的函数一样。然而, 与函数不同的是,组件维护内部状态,可...

Halogen-02-渲染HalogenHTML

渲染Halogen HTML Halogen HTML元素是Halogen应用程序的最小构建块。这些元素描述了您希望在屏幕上看到的内容。 Halogen HTML元素不是组件(我们将在下一章中介绍组件),如果没有组件,元素就无法呈现。但是,编写生成Halogen HTML的辅助函数然后在组件中使用这些函数是很常见的。 在本章中,我们将探索在没有组件或事件的情况下编写HTML。 Halo...

Halogen-01-指南

Halogen指南 Halogen是一个声明式的、基于组件的用于PureScript的UI库,它强调类型安全。在本指南中,您将学习在Halogen中编写实际应用程序所需的核心思想和模式。 这是一个微型Halogen应用程序,可让您递增和递减计数器: module Main where import Prelude import Effect (Effect) import Halo...