Elm架构:创建易读、易扩展和易测试的前端代码

概要
在创建富UI时,复杂性很快就会失控。对很多团队而言,添加一个特性可能会导致其他几个特性出现bug。本演讲分享一个支持以下特性的简单架构模式: 快速建立原型, 随着规模增长,项目仍然容易理解, 自然地隔离功能,所以添加特性不会破坏现有特性, 使得测试极为简单可靠, 该架构对任何语言编写的前端代码都是有价值的,不管是JavaScript、TypeScript、Clojure或Elm,还是其他什么语言。除了讲解这个通用的架构模式,我们还会看一下它是如何自然地融入所有Elm程序中的。可以把Elm当做一个可以时时指导团队走向良好架构的工具,不用寄希望于自律和用心来保持代码库的整洁。

个人简介

Evan Czaplicki是Elm编程语言的设计者和主要开发者。Evan就职于Prezi,主要工作是改进Elm,并将Elm相关技术应用于现有项目中。他毕业于哈佛大学,取得了计算机科学学士学位。在加入Prezi之前,曾供职于微软、谷歌等公司。 Elm是一门面向Web的函数式编程语言,致力于改善客户端Web编程体验。Elm的目标是使创建产品变得更简单。Elm借鉴了函数式编程语言的实践经验,强调“显式优于隐式”的观念。Elm会自然引导程序员开发高质量代码,所以代码库可以随产品规模扩展,而不会出现问题。 Evan的Github地址是evancz。

QCon是由InfoQ主办的全球顶级技术盛会,每年在伦敦、北京、东京、纽约、圣保罗、杭州、旧金山召开。自2007年3月份首次举办以来,已经有包括传统制造、金融、电信、互联网、航空航天等领域的近万名架构师、项目经理、团队领导者和高级开发人员参加过QCon大会。

你可能感兴趣的:(Elm架构:创建易读、易扩展和易测试的前端代码)