本期研究什么?
脱离了 jQuery,前端进入工程化的时代,技术体系变得空前庞大与不可或缺,本期 Chat 从全栈的视角剖析 JS 前后端的二进制与流数据的处理问题。
为什么要研究它?
不夸张的说二进制数据和流数据一直是前端头疼的问题,传统的前端处理数据几乎是文本形式,WebGL 规范面世后,前端拥有了高性能处理图像的能力, 数据处理方式不能再用低效的文本,而是面向底层的二进制数据,于是相关的规范应运而生。随着 Web 中各种新特性的加入,如 WebRTC 实时音视频通信、WebSocket 全双工通信、流媒体直播技术等等,掌握二进制以及流数据的处理已经变成前端乃至全栈必备技术储备,诸如此类,总结起来有如下几方面:
- 前端处理复杂二进制数据的场景越来越广泛。如 Canvas 图像处理、WebGL 2D/3D 图形渲染、大文件数据传输(支持断点续传)、流数据传输、P2P 大文件传输、WebRTC 音视频通信等,所以别说你不需要,除非你想被后浪推。
- 互联网上关于此类技术的研究资料比较零散,且不成体系、 查阅成本高。
- 5G 基建的商业化带来新的机会,二进制、流数据是IT从业者最基本的技术储备。
- 有了框架忘了“本”。前端框架确实好用,如 Vue、React。但也暴露一个基本的问题——不重视核心技术的修炼。我面试过很多人,大部分的所谓的前端或者全栈工程师离开了框架就抓瞎。
因此,《从前端到全栈》这个栏目如果能为你的技术进阶之路提供一点帮助的话,我将不胜荣幸。
本期 Chat 内容安排。话题一共分为 4 篇文章,所有文章近 5 万字。第一篇、深入浅出 JS 二进制数据 1/4(预计 1.3 万字):
- 从编码讲起,从 ASCII 到 UTF-8
- 从本地文件加载说起:File、Blob
- 从 Array 到 ArrayBuffer
- TypeArray 与 Dataview
- Node.js 后端 Buffer
- 打通前后端二进制数据传输
- 总结
- 下篇预告
适合人群:前端工程师、全栈工程师
阅读全文: http://gitbook.cn/gitchat/activity/5ed77472aceaaa4ba604d854
您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。