OceaBase开发者大会落地上海!4月20日共同探索数据库前沿趋势!报名戳 了解详情
写点什么

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

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

关注

评论

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

深入了解LLaMA大模型

百度开发者中心

深度学习 nlp 大模型

如何提升时序数据多表低频场景的写入性能?一文详解

TDengine

tdengine 时序数据库

使用 Taro 开发鸿蒙原生应用 —— 快速上手,鸿蒙应用开发指南

京东科技开发者

每日一题:LeetCode-209. 长度最小的子数组

半亩房顶

算法 LeetCode 二分查找 前缀和 滑动窗口

IntelliJ IDEA安装教程

小魏写代码

得物云原生容器技术探索与落地实践

得物技术

云原生 技术分享

MES生产执行系统在生产车间的主要作用

万界星空科技

工业互联网 MES系统 生产管理系统 mes 数字化车间

ERP对接MES的3种类型的接口

万界星空科技

低代码 MES系统 系统集成 万界星空科技 系统对接

一文带你揭秘淘宝终端技术

阿里技术

基础设施 招聘 淘宝 终端技术

数据展现之道:精心打造可在线浏览的动态数据报表

EquatorCoco

数据库 动态数据

【第七在线】服装企业对于智能商品计划系统的误区有哪些?

第七在线

即时通讯技术文集(第32期):IM开发综合技术合集(Part5) [共12篇]

JackJiang

网络编程 即时通讯 IM

千万级数据深分页查询SQL性能优化实践

京东科技开发者

鸿蒙HarmonyOS实战-ArkTS语言(基本语法)

不在线第一只蜗牛

HarmonyOS 鸿蒙开发 HarmonyOS框架

Video-LLaMA:为AI大模型注入视听觉

百度开发者中心

人工智能 大模型

如何在苹果手机上进行文件管理

Meta Llama大模型:引领人工智能创新

百度开发者中心

人工智能 深度学习 大模型

如何写好大模型提示词?来自大赛冠军的经验分享(基础篇)

Baihai IDP

人工智能 AI LLM Prompt Prompt Engineering

基于企业级SaaS低代码平台的协同制造产品解决方案

万界星空科技

低代码 MES系统 低代码开发 万界星空科技 低代码云MES

使用API接口获取拼多多商品详情

Noah

DxO ViewPoint 4 for Mac(照片修复校正工具)v4.13.0.282激活版

影影绰绰一往直前

重磅!参编我国首个图计算平台标准 引领图数据库行业新机遇

百度安全

AI数字人给教育行业带来机会!

青否数字人

AI数字人源码部署,打造自己品牌!

青否数字人

为什么要将应用微服务化?

伤感汤姆布利柏

程序员 微服务 低代码 架构师 JNPF

Code Llama:基于 Llama 2 的 AI 代码生成大模型

百度开发者中心

人工智能 大模型 代码生成

Pocket Yoga for mac(口袋瑜伽)v14.3.0激活版

影影绰绰一往直前

DxO PureRAW for Mac(RAW照片处理器)v3.9.0中文激活版

影影绰绰一往直前

类似 Microsoft Project 的12款在线项目管理工具

PingCode

项目管理 项目经理 项目管理工具

操作系统寒武纪 :鸿蒙来了企业IT高兴吗?

FN0

鸿蒙 操作系统 HarmonyOS

Navicat Charts Creator for Mac(Navicat图表创建器)v1.2.15激活版

影影绰绰一往直前

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