阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

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:001230
用户头像

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

关注

评论

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

什么是item_get,它在电商中有什么作用?

技术冰糖葫芦

API 接口

特权账号管理的误区

尚思卓越

运维 数据安全 网安

PPT下载 | DataOps +大模型促进数据工程创新

数造万象

.NET使用分布式网络爬虫框架DotnetSpider快速开发爬虫功能

不在线第一只蜗牛

.net 分布式 爬虫

类似MS Project的开源项目工具有哪些?15款开源项目管理工具对比

PingCode

开源 项目管理 项目管理系统

Default Folder X mac v6.0.3激活版下载

影影绰绰一往直前

快速认识什么是:Docker

不在线第一只蜗牛

Docker 运维 容器化

这款 IDEA 插件太好用了,堪称日志管理神器!

是月月啊2023

ieda

HashiCorp白皮书:平台团队最佳实践

杨振涛

DevOps 平台 平台工程 内部开发者平台 PECommunity

Rusty Tuesday :Rust 基金会一行来访 Databend Labs,共话技术创新!

Databend

3DCAT+上汽奥迪:打造新零售汽车配置器实时云渲染解决方案

3DCAT实时渲染

实时云渲染 实时渲染云 汽车虚拟仿真 汽车3D可视化

用html+css+js做canvas烟花模拟网页动画代码

小齐写代码

大模型营销助手“打辅助”,加速保险展业

中关村科金

从内容生产到企业经营,大模型将如何改变数字营销?

中关村科金

大数据 大模型 智能营销

SwitchResX for Mac(屏幕分辨率修改工具) v4.13.2完美激活版

mac

苹果mac Windows软件 switchresx

软件测试/测试开发/人工智能丨ChatGPT为软件测试带来的变化

测试人

人工智能 软件测试

跨境代买淘宝系统,跨境代采系统,淘宝代购系统,淘宝代购集运系统

tbapi

淘宝代购系统 淘宝代购 淘宝代购集运系统 淘宝代采系统

春晚回应吉祥物“龙辰辰”被质疑 AI 合成;周星驰 Web3 团队下月上线独立 App 丨 RTE 开发者日报 Vol.102

声网

开发体育直播系统如何通过结合赛事数据提升平台价值

软件开发-梦幻运营部

.NET中有多少种定时器

快乐非自愿限量之名

.net 开发者 定时器

【EMNLP 2023】基于知识迁移的跨语言机器阅读理解算法

阿里云大数据AI技术

Keka for Mac(压缩解压工具) v1.3.6中文版

影影绰绰一往直前

软件测试/测试开发丨软件测试中的人工智能

测试人

人工智能 软件测试

从概念到实践,带你掌握层次递归查询

华为云开发者联盟

数据库 后端 华为云 华为云GaussDB 华为云开发者联盟

当前最高4+级!大模型能力获信通院标准符合性验证

中关村科金

大模型 大模型评估

智能双录解决方案助力保险代销机构探索市场新机遇

中关村科金

保险 智能双录

新动力、新引擎,企业知识大模型释放数字生产力

中关村科金

【JNPF】好用、高性价比的低代码开发平台

这我可不懂

软件开发 低代码 JNPF 全源码

从0到1,手把手带你开发截图工具ScreenCap------001实现基本的截图功能

快乐非自愿限量之名

c++ 项目 qt 截图

手把手系列!用 Milvus 和 Python 搭建电影推荐系统

Zilliz

Python 推荐系统 Milvus 电影推荐系统

IPQ4019 IPQ4029 Platform DR40x9 Provide 23-30KM Long Range Transfer AP Controller Support Openwrt Openwifi|802.11AC Solution

wallyslilly

IPQ4019 ipq4029

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