Tuax 技术周刊 2021-09-03 期

321 阅读2分钟

1. 详解 Cookie 新增的 SameParty 属性

所有开启了 First-Party Sets 域名下需要共享的 Cookie 都需要增加 SameParty 属性,在 SameParty 被广泛支持之前,你可以把它和 SameSite 属性一起定义来确保 Cookie 的行为降级,另外还有一些额外的要求

  • SameParty Cookie 必须包含 Secure
  • SameParty Cookie 不得包含 SameSite=Strict.

现在提案还在试用阶段,你可以试用 --use-first-party-set 这个命令启动 Chrome ,就可以进行试用啦!

2. Vue3的7种和Vue2的12种组件通信

* vue3的7种
	* props
	* $emit
	* expose / ref
	* $attrs
	* v-model
	* provide / inject
	* Vuex
* vue2的12种
	* props
	* $emit / v-on
	* .sync
	* v-model
	* ref
	* $children / $parent
	* $attrs / $listeners
	* provide / inject
	* EventBus
	* Vuex
	* $root
	* slot

3. React性能优化总结 - 掘金

* 减少重新render的次数
* 减少渲染的节点
* 降低渲染计算量
* 合理设计组件

4. ES2022 feature: class static initialization blocks

* 每个类可以有多个静态块。
* 静态块的执行与静态字段初始值设定项的执行交错​​执行。
* 超类的静态成员在子类的静态成员之前执行。
* 目前支持类静态模块的引擎
	* [V8: unflagged in v9.4.146](https://github.com/tc39/proposal-class-static-block#stage-4-entrance-criteria)
	* [SpiderMonkey: behind a flag in v92, intent to ship unflagged in v93](https://github.com/tc39/proposal-class-static-block#stage-4-entrance-criteria)
	* 	 [TypeScript: v4.4](https://devblogs.microsoft.com/typescript/announcing-typescript-4-4-rc/)

5. 怎么理解React Native的新架构?

1. JSI(JavaScript interface),将原有重度依赖的 native bridge 架构解耦,实现了自由通讯
2.  Fabric,实现前端组件对 UI 组件的一对一控制
3. TuborModule,新的原生 API 架构,替换了原有的 Java module 架构
4. 社区化,系统组件会开放到社区中,交个开发者维护,例如现在的 webview 组件

新闻速览

  1. Chrome 94 开发者工具新特性

  2. Release Neutralinojs v2.7.0 released! · neutralinojs/neutralinojs · GitHub Neutralinojs 是一个轻量级且可移植的应用程序开发框架。它允许您使用 JavaScript、HTML 和 CSS 开发跨平台应用程序。Neutralinojs 应用程序将在 Linux、Windows、macOS 和 Web 上运行。

  3. August 31 2021 Security Releases | Node.js

  4. GitHub工程团队已经转移到Codespaces:实现开发环境的秒级启用-InfoQ

  5. 精读《Typescript 4.4》

    • 更智能的自动类型收窄
    • 下标支持 Symbol 与模版字符串类型判定
    • 更严格的错误捕获类型
    • 明确的可选属性
    • 支持 Static Block