写点什么

Strange Loop 大会之 JavaScript 与流(Stream)

  • 2015-10-08
  • 本文字数:759 字

    阅读完需:约 2 分钟

在今年的 Strange Loop 大会上, Pam Selle 介绍了 JavaScript 中的流(stream)的概念,她认为这就是“我们需要的数据结构”。

Selle 认为流与典型的序列数据操作不同,它可以“让我们在没有列表结构的时候就可以进行列表操作,无需为其耗费太多精力以致恼怒不休。”

有些人可能对 Node 中流得概念很熟悉,Selle 带领人们回忆了 UNIX 命令行管道,又为大家讲解了 ES6 生成器为 JavaScript 增添的艺术色彩,后者是 ES6 标准的一部分,最重要的是,生成器是用function*声明的“可重用且可暂停的函数”,每当遇到yield语句便继续执行。这里有一个简单的示例:

复制代码
function* sayHello() {
yield "hello";
}

Selle 强调说她在项目中最喜欢用的三个库是: BaconJS HighlandJS RxJS 。Angular JS 是当前流行的 JavaScript 框架,在它的推动下,RxJS 很可能在 2016 年突然火爆。在 Angular 2 中,observable 是一等实体,新的 Http 模块使用的正是 RxJS 的 observable。在最近有关Angular 2 的调查中显示,38.7% 的被调查者表示他们计划使用RxJS,只有6.6% 的人选择了BaconJS。另外,ES7 引入了一个有关 observable 类型的提案,此类型正是基于 RxJS 风格的 observable 加以改进实现的。

最让 Selle 激动的是,人们会为流这一特性构想出无数的使用方式:

我的梦想是你们在未来能够做一些类似大数据可视化这样的事情,在我的想象范围内,这是可以用流特性做的最酷的事情,然而这仅仅只是一个开端。

使用 gulp 构建系统的前端开发者已经对流很熟悉了,在 gulp 中,命令是与使用 pipe() 函数执行构建步骤结合在一起的。

Selle 的演讲视频可以在 Youtube 上观看,她的幻灯片可以点击 http://pselle.github.io/omgstreams/ 查看,明年的 Strange Loop 大会将于 2016 年 9 月 15-17 号在圣路易斯召开。

查看英文原文 JavaScript Streams Introduced at Strange Loop

2015-10-08 19:001621
用户头像

发布了 63 篇内容, 共 136.0 次阅读, 收获喜欢 38 次。

关注

评论

发布
暂无评论
发现更多内容

三分之一的生成式AI项目将被放弃?从零开始看RAG如何变现

本原智数

人工智能 大模型 生成式AI rag 本原智数

小游戏3.0时代,应回归到游戏价值本身

FinFish

小程序容器 小游戏 小游戏技术 实时互动技术

摩尔线程开源vLLM-MUSA 加速国产GPU AI

吴脑的键客

人工智能

适合才最美:Shiro安全框架使用心得

威哥爱编程

Java javaWeb shiro JavaEE

开源建木荣获 GitCode年度十大开源社区荣誉

都广科技

#开源

UBBF 2024,建起超宽带与AI间的博斯普鲁斯大桥

脑极体

华为应用市场:赋能开发者全生命周期服务体验

热爱编程的小白白

一书了解AI的下一个浪潮!

博文视点Broadview

能让企业“网络隐身”的SPA,到底是什么黑科技?

芯盾时代

网关 零信任 SPA

TableFill:一天搞定1000人的数据填报工作

袋鼠云数栈

我们的 WebAssembly 实验:扩展 NGINX Agent

NGINX开源社区

nginx Wasm nginx 开源版

AOT使用经验总结

沙漠尽头的狼

大众点评诉百度,数据爬虫合法边界引关注

本原智数

人工智能 数据合规 本原智数 数据爬虫

adobe pr 2025有哪些新功能?

Rose

不要让基础技术设施成为稳定性瓶颈

老张

环境配置 基础架构 稳定性治理

淘宝商品详情API接口Java GET调用指南

代码忍者

API 接口 pinduoduo API

京东零售推荐系统可解释能力详解

京东零售技术

人工智能 推荐模型 可解释

纽约时报诉OpenAI:生成式AI时代的数据陷阱与法律边界

本原智数

人工智能 数据采集 数据合规 本原智数

大模型准确率从17%到90%!为什么提示词工程是今天最珍贵的技能?

本原智数

人工智能 大模型 生成式AI 提示词工程 本原智数

SpringBoot启动原理详解(图文全面总结)

江南一点雨

极狐GitLab 足下科技,加速国产智驾操作系统的发展与普及

极狐GitLab

gitlab 智能驾驶 客户案例

Strange Loop大会之JavaScript与流(Stream)_JavaScript_David Iffland_InfoQ精选文章