JELLY技术周刊 Vol.24 -- 技术周刊 · 实现 Recoil 只需百行代码?

avatar
全栈开发工程师 @京东

HEADER

蒲公英 · JELLY技术周刊 Vol.24

理解一个轮子最好的方法就是仿造一个轮子,很多框架都因此应运而生,比如面向 JS 开发者的 AI 工具 Danfo.js;参考 qiankun 的微前端框架 microcosmos;又比如 recoil-clone 这个库,只用百来行代码实现 recoil。青出于蓝而胜于蓝,才是推动轮子向前的不绝的动力源。

登高远眺

天高地迥,觉宇宙之无穷

基础技术

TC39: proposal-decorators 装饰器提案

TC39 对装饰器方案的研究已经有超过5年的历史,本次提出的方案与Babel基于旧提案实现的装饰器、Typescript 的试验性装饰器都有所不同,这主要是出于对引擎的可优化性考虑。

前端框架

100 行代码重写 Recoil 状态管理库

Recoil 是 Facebook 官方推出的一个状态管理器解决方案,更好地拥抱 hooks。本文作者用 100 行内的代码实现了一个简化版的 Recoil,其对 Recoil Atom 和 Selector 的实现都做了手把手的讲解,有利于读者更好地理解 Recoil 的个中原理。

microcosmos 微前端框架的实现

作者参考阿里 qiankun 微前端框架的设计思路,自己实现了一个微前端框架。本文对微前端的方案介绍、实现思路都提供了详细的阐述,对于微前端技术感兴趣的同学很有帮助。

图形编程

Airbnb 发布 Visx 1.0 正式版

时隔三年,Airbnb 使用 TypeScript 重写并发布了 Visx 1.0 正式版,Visx 是一套结合 D3 开发的 React 低阶可视化原型组件。

人工智能

Danfo.js :深受 Pandas 启发的 JavaScript 开源库

Danfo.js 是个 JavaScript 开源库,提供了高性能、直观易用的数据结构,支持结构化数据的操作和处理。Danfo.js 深受 Python Pandas 库的启发,并提供了类似的接口/API。因此熟悉 Pandas API 且了解 JavaScript 的用户可以轻松上手。

工具推介

为什么要使用 pnpm?

pmpm 是类似于 npm 和 yarn 的一个 Javascript 包管理器。作为 npm 的直接替代品,pnpm 的速度更快、效率更高,且不存在像 yarn 一样的磁盘空间占用问题,非常适合 monorepos 的仓库模式。如果你感兴趣了,一定要读读这篇 pnpm 作者写的文章:为什么要使用 pnpm?

沧海拾遗

沧海拾遗,积跬步以至千里

GraphQL 入门小册

12年内测,15年发布,18年成立开源基金会,如今已经 2020年了,GraphQL 多年来在社区得到了长足的发展,也一步步被很多项目采用,逐渐成为很多项目选择方案之一。如果你还没有上手,那么这篇 GraphQL 的入门就很能帮助快速理解,我们可以不用 GQL,但是不能完全不懂 GQL。

CreateJS 入门攻略

H5 游戏开发了解一下~~来自被单小姐姐的 CreateJS 入门攻略,如果你也需要完成 Web 端的游戏开发或者相关的需求,这篇踩坑攻略相信会很有帮助。

「蒲公英」期刊,每周更新,我们专注于挖掘「基础技术工程化跨端框架技术图形编程服务端开发桌面开发人工智能设计哲学前端框架」等多个大方向的业界热点,并加以专业的解读;不仅如此,我们还会推介精选凹凸技术文章,向大家呈现团队内的研究技术方向。

抬头仰望,蒲公英的种子会生根发芽,如夏花绚烂;格物致知,我们登高远眺、沧海拾遗,以求积硅步而至千里。

蒲公英 · JELLY技术周刊贡献指南

FOOTER