博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用Elm语言降低失败的风险
阅读量:6645 次
发布时间:2019-06-25

本文共 945 字,大约阅读时间需要 3 分钟。

有一个亲自体验环节,在一次实践活动中,Richard Feldman讲述了他的团队使用Elm语言的经历,他们的项目在使用这门语言后失败的风险大幅降低,迭代的速度也有所提升。

\\

世界各地的JavaScript开发者可能都遇到过undefined is not a function这个错误。Feldman藉由这个痛点来告诉人们Elm是一门可以提升开发者开发体验的语言,Elm编译器会捕捉令原生JavaScript开发者苦恼的所有错误。据Feldman说,在Elm应用中,“编译后的应用会运行在一个try代码段中,不会回退或抛出运行时异常”。

\\
\

我对与Elm所带来的良好的用户体验感到好奇,后来我发现,正是Elm那无微不至的完美细节让你每天的编码人生都无比快乐。

\
\\

对于很多不熟悉Elm的人来说,它就是一门由创建的函数式编程语言,它的设计初衷是简化构建web UI的过程。Elm最终会被编译为JavaScript,它与React一样使用虚拟DOM来操作界面。上的测试基准(benchmark)指出,它出奇地竟然比React还快!

\\

a1cd71d16f903b5132609681412cd5b6.png

\\

最简单的Elm代码看起来是这样的:

\\
\import Html exposing (span, text)\import Html.Attributes exposing (class)\\\main =\  span [class \"welcome-message\"] [text \"Hello, World!\"]
\\

“Elm里的一切皆由二者组成:不可变数据和无状态函数,”Feldman说。这种设计的函数性纯度(函数没有副作用)理论上很好,但是web开发者经常不得不与许多其它系统进行交互,而Elm中的“(任务)”特性就用来解决这类问题。Feldman告诉我们task可以理解为“你想做的事情的数据表示,它实际上也是一连串的指令”。

\\

Elm可以与使用“”的JavaScript库进行交互,所以开发者可以用Elm代码替换应用的某些构件,然后用port将二者联结在一起。

\\

Feldman的演讲视频可以在上观看,其它环节可以在中观看。另外你可以阅读Feldman写的一篇教程文章《》。

\\

查看英文原文

转载地址:http://oorvo.baihongyu.com/

你可能感兴趣的文章
QDU68 UP UP UP!(最长上升子序列个数)
查看>>
ls常用参数
查看>>
MySQL简单查询详解-单表查询
查看>>
MVC音乐商店 - 第二部分:控制器
查看>>
SLF4J的使用
查看>>
爬取新闻列表
查看>>
HttpClientUtil 工具类 实现跨域请求数据
查看>>
S8-codelab02
查看>>
怎么看iOS human interface guidelines中的user control原则
查看>>
Mac OS10.11更新ruby,gem,安装cocoapods
查看>>
qhfl-6 购物车
查看>>
双十一错题集
查看>>
iframe中有ajax,设置iframe自适应高度
查看>>
Oracle配置网络服务
查看>>
usermod更改用户家目录
查看>>
CATALINA_BASE与CATALINA_HOME的区别
查看>>
简单的mvvm light 应用
查看>>
关于IE浏览器里修改元素style属性的问题
查看>>
什么是PT,PT和BT有什么不同?
查看>>
mac操作快捷键
查看>>