“AI 技术+人才”如何成为企业增长新引擎?戳此了解>>> 了解详情
写点什么

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

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

关注

评论

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

网络协议学习笔记 Day2

穿过生命散发芬芳

网络协议 4月日更

ShutdownHook原理

捉虫大师

Java

40 图|硬核解析用 Mac M1 玩转 SpringCloud

悟空聊架构

开源 Mac SpringCloud m1 passjava

浅析 Linux 中的 I/O 管理

赖猫

Linux

阿里“秘密团队”整理出来的一份Java面试复盘手册!全面复盘在望

Java架构之路

Java 程序员 架构 面试 编程语言

自动源代码质量度量(ISO/IEC 5055)

Tom(⊙o⊙)

软件质量 静态分析

千人万面奇妙自见:爱奇艺短视频推荐技术中多兴趣召回技术的演变

爱奇艺技术产品团队

推荐 短视频 模型 召回

噱头or契机:多端协同游戏的草蛇灰线

脑极体

总是记不住java的IO流用法?用N个问题教你掌握java IO流

华为云开发者联盟

Java 字符串 IO流 字节输入流 字符流

LiteOS内核源码分析:动态内存之Bestfit分配算法

华为云开发者联盟

LiteOS Huawei LiteOS 动态内存 Bestfit 分配算法

Flink的状态一致性

大数据技术指南

flink 4月日更

马丁策略倍投软件开发,量化倍投系统

Flink的Checkpoint持久化存储方案

五分钟学大数据

flink 4月日更

2021年处置非法集资部际联席会议:密切关注打着区块链、虚拟货币等旗号的新型风险

CECBC

4种语义分割数据集Cityscapes上SOTA方法总结

华为云开发者联盟

语义分割 OCR 数据集Cityscapes HRNet SegFix

当区块链遇到工业互联网,浪潮云洲链正在那里

浪潮云

云计算

Git 常用命令速查

箭上有毒

4月日更

世界读书日,爱奇艺ers的技术产品书单

爱奇艺技术产品团队

读书

【得物技术】得物分布式UI自动化实践

得物技术

测试 UI 质量 自动化测试 得物技术

大学生调研:在选择工作时,最看重什么?

石云升

28天写作 4月日更 1 周年盛典

深入汇编指令理解Java关键字volatile

AI乔治

Java 架构 volatile Java内存模型

这份阿里P8技术专家整理的《一面到底》Java岗,GitHub已标星79k

Java架构之路

Java 程序员 架构 面试 编程语言

真的香!Github一夜爆火被各大厂要求直接下架的面试题库也太全了

Java架构之路

Java 程序员 架构 面试 编程语言

Java最前沿技术——ZGC

AI乔治

Java 架构 jdk ZGC JVM

掉坑了!GROUP_CONCAT函数引发的线上问题

AI乔治

Java MySQL 架构 GROUPING运算符

读书有用吗

孙苏勇

读书

欢迎 ProForma 的制造商 ThinkTilt 加入 Atlassian 的大家庭!

Atlassian

敏捷 esm ITSM Atlssian JiraServiceManagement

苹果(Apple Watch)手表使用必知必会19条

Flychen

苹果手表 IWatch Apple Watch

开发环境上云,打造五星级开发体验

CODING DevOps

Kubernetes 云原生 CODING Nocalhost

推荐5个4K视频下载网站 (百万优质资源)

科技猫

网站 分享 视频 经验 资源分享

如何从零开始学Python:(7)如何解决发布和上传代码过程中遇到的问题?

广之巅

Python 4月日更

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