Building Declarative Apps Using Functional JavaScript 使用功能JavaScript构建声明性应用程序 Lynda课程中文字幕

Building Declarative Apps Using Functional JavaScript 中文字幕

使用功能JavaScript构建声明性应用程序 中文字幕Building Declarative Apps Using Functional JavaScript

Alt
你是一个有实力的JavaScript开发人员,有兴趣转向更实用的风格吗? 如果是这样,那么这个基于项目的课程可以提供帮助
在这里,讲师Michael Rosata为您提供了新的函数式编程概念,并演示了如何使用这些概念来创建实际的声明式JavaScript应用程序
Michael首先讨论了组合和功能组合
他分享了如何推理这些组合函数,以及如何使用组合规律来处理编写组合逻辑时出现的常见问题
他还演示了如何创建通用容器来分离杂质
为了总结课程,他展示了如何在功能应用程序内部构建状态管理

主题包括:
函数式编程的基本技术
使用合成作为您的任务的解决方案
使用组合规律
使用组合器
使用通用容器封装I / O.
使用通用容器进行延迟评估
构建像Redux这样的功能数据存储
创建更改状态的历史记录以倒回或快进应用程序
将应用程序中的事件链接到数据存储上的操作
Alt
Alt
Alt
Alt
Alt
(钥匙扣) - [迈克尔]嗨,欢迎来到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应用程序。
本课程视频下载地址:使用功能JavaScript构建声明性应用程序

猜你喜欢

转载自blog.csdn.net/lyndacn/article/details/88172303