⁉️对本期主题感到迷惑?它指的是2012年臭名昭著的Wat视频,在本期周报中会提到它很多次。:-)
——编辑 Peter Cooper
一、要闻
1 在TypeScript中要避免的功能 ?
还记得Gary Bernardt十年前的Wat视频吗?他创建了一个名为Execute Program的开发学习平台。他如今在深思TypeScript中四个需要注意的地方:枚举(enums)、命名空间(namespaces)、装饰器(decorators)和private
。当然,这有些武断!
EXECUTE PROGRAM
阅读全文
2 用structuredClone()进行对象的深度复制
Axel 博士在复制JS对象的时候注意到了structuredClone
。大多数浏览器的最新版本、Node.js和Deno都已经支持structuredClone
,可以留意一下。
DR. AXEL RAUSCHMAYER
阅读全文
3 JavaScript风格的Monads简介
Kyle在谈及另一个monad解释器时说:“我知道很多人会翻白眼”,但…如果你喜欢他的You Don’t Know JS,或者你想要些面向JavaScript的,且能给代码带来实际收益的东西,这就是为你准备的。
KYLE SIMPSON
阅读全文
4 Remix vs Next.js
Remix是一款新的JavaScript 全栈框架,因此人们很自然地就会拿它和Next.js(甚至是 Ruby on Rails)进行比较。记住,这篇对比文章是Remix团队写的,肯定是为了推广,但是写的还不错。
RYAN FLORENCE
阅读全文
5 Deno 1.18 发布:(另一款)现代 JS/TS Runtime
Deno继续前进。1.18版本在全面实现Web加密API、将V8升级到9.8版本、缩短了启动时间等方面付出了巨大努力。
DENO
阅读全文
二、简讯
- 2月7日起, Vue3将成为新的
default
版本。 - 名为 ▶️ Wat 的视频嘲讽了 JavaScript 的动态类型化方式,该视频于 10 年前发布,现在看依然搞笑。
- 📖经典计算机科学书籍《Structure and Implementation of Computer Programs(计算机程序的结构与实现)》 (又名SICP)一直使用Scheme的方言Lisp。JavaScript版在四月发布,现在已开放预订。
- 对Headless CMS感兴趣么?Dot Media将在1月25日(January 26, 2022, 01:00 AM (CST))开直播,主题:Headless CMS中的‘网络状态’。
三、最新发布
- ESLint 8.7 — Javascript代码质量检测工具。
- zx 4.3.0 — Niceties for shell scripting with Node.js.
- react-markdown 8.0 — React中的Markdown 渲染组件。
- Capacitor 3.4 — 跨平台应用框架。
- Axios 0.25.0 – 基于 promise 的网络请求库。
- better-sqlite3 7.5 – Node.js SQLite 库。现如今支持scrict table。
四、文章与教程
1 将jQuery替换为Umbrella JS
这有一些案例研究, 这些研究旨在用更小的Umbrella JS来替换曾占主导地位的jQuery. Umbrella JS有相似的API和插件系统.
BEN NADEL
2 通过.groupBy()和.groupByToMap()对数组进行分组
要留意(或者支持一下)这个有用的提案, 但它仍然处于 TC39 进程中。
DR. AXEL RAUSCHMAYER
3 从ES6到Scala: 基础
如果你想在前端将Scala.js代替JavaScript, 了解一些Scala原理会有所帮助…
SCALA.JS TEAM
4 可选练操作符, "现代"浏览器, 和我母亲的故事
因为一些不受支持的 JavaScript 语法, 导致整个网站在两个设备间出现了故障。一个有关老旧设备, 辅助功能 和 渐进增强的故事.
JIM NIELSEN
5 对JSX条件语句的好建议
“因JSX条件语句,我一次又一次地搬起石头砸自己的脚. 在本文中, 我将介绍 JSX 条件语句中比较棘手的边边角角, 并分享技巧来保证安全.”
6 少引入
作为开发者, 我们经常会向工程里引入许多工具和库, 但这也经常会让应用相变得臃肿. 所以Cassidy说: 少引入.
CASSIDY WILLIAMS
7 怎么从Electron应用程序中提取秘密
关键问题在于很容易就能办到, 所以你不应该在里面放任何秘密文件.
KAMIL STASZEWSKI
8 使用Emscripten在C++中嵌入JavaScript片段
INGVAR STEPANYAN
阅读全文
9 JavaScript 正则表达式中的多行模式 (/m)
STEFAN JUDIS
五、代码与工具
1 TinyBase: 用于构建APP状态的库
如果在APP状态管理中想要更多的数据库式结构,应该来看看这些出色的Demo。GitHub 存储库.
JAMES PEARCE
2 Sharer.js 0.5:整合了 20+社交平台的轻量级分享组件
没有依赖项. 我们上次提到他是六年前, 他仍然在更新😄.
ELLISON LEAO
3 Vanilla List: 用于Vanilla JavaScripy插件的目录
“更轻量级的插件会带来更轻量级的网站.” 注意: 插件本身可能会有一些依赖, 只是没有jQuery,React等.
GLITCH.FAMILY
4 mo.js 1.3: 用于Web的图形运动工具
使用声明式 API 完全控制动画。查看入门教程,了解它是如何从代码 POV 工作的。
OLEG SOLOMKA, XAVIER FOUCRIER, JONAS SANDSTEDT
5 Rockpack 2.0: 用于React应用的可选生成器
Rockpack像"创建React应用"一样, 旨在尽可能的缩短项目设置的时间, 但Rockpack对于如何将内容和打包(包括现在的服务器端渲染)持不同意见。
ALEX SERGEY
6 vue-easytable: 用于Vue.js2.X的灵活性表格和数据网格组件
来看看这些demo是否适合你.
HAPPY CODING CLANS
7 React Calendar 3.6: 用于React应用的’终极’日历
用于React应用中一个流行简约的日历组件, 只需要关注用户选择日期. GitHub repo.
WOJCIECH MAJ
8 rasterizeHTML.js: 在Canvas上渲染HTML
CHRISTOPH BURGMER
发布时间 | 2022年01月21日
英文原文 | https://javascriptweekly.com/issues/573
试水翻译, 仅供参考, 请多指教
如果有侵权, 联系删除