使用功能JavaScript构建声明性应用程序 中文字幕

课程信息
英文名Building Declarative Apps Using Functional JavaScript
课程来源Lynda.com
讲师Michael Rosata
课程ID724813
课程时长4.5小时
下载所需积分50
所属类别Javascript

你是一个有实力的JavaScript开发人员,有兴趣转向更实用的风格吗? 如果是这样,那么这个基于项目的课程可以提供帮助

在这里,讲师Michael Rosata为您提供了新的函数式编程概念,并演示了如何使用这些概念来创建实际的声明式JavaScript应用程序

Michael首先讨论了组合和功能组合

他分享了如何推理这些组合函数,以及如何使用组合规律来处理编写组合逻辑时出现的常见问题

他还演示了如何创建通用容器来分离杂质

为了总结课程,他展示了如何在功能应用程序内部构建状态管理

主题包括:

函数式编程的基本技术

使用合成作为您的任务的解决方案

使用组合规律

使用组合器

使用通用容器封装I / O.

使用通用容器进行延迟评估

构建像Redux这样的功能数据存储

创建更改状态的历史记录以倒回或快进应用程序

将应用程序中的事件链接到数据存储上的操作

(钥匙扣) - [迈克尔]嗨,欢迎来到Packt Publishing使用功能JavaScript构建声明性应用程序的课程。

我的名字是Michael Rosata。

我是一名专注于JavaScript开发的函数式程序员。

我已经成为一名专业的JavaScript开发人员已有四年了。

我开发了一些使用大型公司内部仍然使用的JavaScript的大型移动和网络应用程序。

我喜欢JavaScript社区和生态系统,这个社区几年前首次向我介绍了函数式编程。

我是MA的Web Devs Meetup小组的创始人。

我们偶尔在马萨诸塞州会面讨论发展问题。

当我找时间的时候,我会在onethingsimple.com上写关于编程的文章,主要是JavaScript。

2016年末,我开始专注于JavaScript的YouTube频道。

以下是您参加本课程时将学到的内容。

该课程首先讨论功能组合器中的组成。

这些是我们表达功能的胶水。

您将学习编写函数式JavaScript的规则以及如何编写,思考和重构声明性逻辑的规则。

您将学习如何阅读功能符号,键入形式化,以及在功能程序中记录功能的方法。

我们将使用Ramda JS函数库来编写更具表现力的代码。

但是,与前一卷一样,我们将发现对这些函数的需求,然后为大多数实用程序编写我们自己的版本。

通过这种方式,我们可以更深入地了解其功能和潜在用例。

由于任何有意义的Web应用程序都必须处理输入和输出,我们将创建容器以隔离应用程序的引用透明部分中的杂质。

本课程将向您展示如何实现自己的容器版本,因为这些将成为未来更复杂的功能概念的基础。

您将看到容器如何变得懒惰甚至如何使用它们。

事件将在JSX模板中处理并分派到我们将从头开始设计的单个对象状态存储。

我们将构建自己的Redux版本。

首先,我们将探索一种常见的状态模式,原因是它们在我们的声明性程序中使用起来并不是那么成功。

了解应用程序的不同方面如何相互关联并融合在一起至关重要。

这就是我们自己实施这些事情的原因。

最终产品将是使用dom-layer中安全且确定的状态构建的声明性Web应用程序。

您将编写函数,创建Redux的自定义版本,并使用我们在第一卷中编写的React,如JSX DOM渲染器,以构建一个声明性Web应用程序,该应用程序将显示并导航到幻灯片的二维演示板。

本课程涵盖了很多方面。

您将学习如何使用许多新的函数式编程概念,并且您将学习如何将它们组合为移动部件以构成实际的声明性JavaScript应用程序。

尽管如此,你应该对JavaScript有一个很好的理解。

除了像对象扩展运算符这样的新功能外,我们还假设您可以很好地读写JavaScript。

你应该理解纯函数的含义,像array.slice这样的非变异操作中像array.push这样的变异操作之间的区别。

此外,如果出现副作用,例如console.log,你应该知道这意味着什么。

最后,像map,filter和reduce这样的高阶函数以及如何使用curried函数很重要。

这些是您已经成功完成本课程所需的工具。

因此,如果您已做好准备并且您很高兴升级您的函数编程技能,那么让我们开始构建声明性Web应用程序。

中文课程网 提供全网最全,中文翻译质量最高的国外课程视频资源(Lynda / Pluralsight)

请先登陆 如果还没有账号,请先注册