不知答案尚可求,不知问题何以谋。
#文章 #React Router v7 启航开启下一个十年。
- 集成了Remix的特性,为React Router用户提供了框架模式,包括编译器、服务器渲染、代码分割、优化、类型安全增强等。
- 创建新应用可以选择作为 库(create-vite) 还是 框架(create-react-router)。
- 框架模式下,还有一些列的部署和服务端渲染等解决方案。
- 集成了Remix的特性,为React Router用户提供了框架模式,包括编译器、服务器渲染、代码分割、优化、类型安全增强等。
- 创建新应用可以选择作为 库(create-vite) 还是 框架(create-react-router)。
- 框架模式下,还有一些列的部署和服务端渲染等解决方案。
#文章 #原理 你真的了解 10 年前出的 ES6 新特性 Symbol 吗?
背诵的知识点:确保唯一性。
拓展知识点:
1. 对象的临时键(不干扰现有键且不会展示在
2. 临时键的值可以通过
3.
4.
5.
6.
7.
https://www.trevorlasn.com/blog/symbols-in-javascript
背诵的知识点:确保唯一性。
拓展知识点:
1. 对象的临时键(不干扰现有键且不会展示在
Object.keys
的结果和 for..in
循环中,场景:隐藏某些敏感键值对,比如 API_KEY)。2. 临时键的值可以通过
Object.entries
读取到。3.
Object.getOwnPropertySymbols()
可以查询 Symbol 键对应的值。4.
Symbol.for()
可以全局注册共享Symbol。5.
Symbol.iterator
可以自定义对象的可迭代方式。6.
Symbol.toPrimitive
可以自定义对象的隐式转换行为。7.
Symbol.species
可以限制某些继承行为和约束(计划废弃)。https://www.trevorlasn.com/blog/symbols-in-javascript
#文章 #React 什么是React Portals?
- React Portals提供了一种将子组件渲染到父组件之外的DOM节点的方法,打破了传统的组件渲染层次结构。
- React Portals的用途?
- 使用方法?
- 优点有哪些?css 控制、访问性、事件处理
- 保留虚拟 dom 层次。
- 灵活性
https://techhub.iodigital.com/articles/what-are-react-portals
- React Portals提供了一种将子组件渲染到父组件之外的DOM节点的方法,打破了传统的组件渲染层次结构。
- React Portals的用途?
- 使用方法?
- 优点有哪些?css 控制、访问性、事件处理
- 保留虚拟 dom 层次。
- 灵活性
https://techhub.iodigital.com/articles/what-are-react-portals
#文章 #React 基于 useSyncExternalStore 封装自定义 hook 应该注意的问题,还包括推荐了一个库 superjson
https://www.nico.fyi/blog/be-careful-with-usesyncexternalstore
推荐的库: superjson
https://www.nico.fyi/blog/be-careful-with-usesyncexternalstore
推荐的库: superjson
#React #文章 非受控或受控:这只是视角的问题?设计一个既可以受控也可以不受控的自定义组件的思路 - 内部状态控制 vs 外部状态控制
https://buildui.com/posts/uncontrolled-vs-controlled-a-matter-of-perspective
https://buildui.com/posts/uncontrolled-vs-controlled-a-matter-of-perspective
#CSS #文章 关于 timeline-scope 的实际应用和落地;不过多浏览器兼容仍然有待发展。
https://frontendmasters.com/blog/scoped-scroll-timelines
https://frontendmasters.com/blog/scoped-scroll-timelines
#原理 #浏览器 #文章 v8 如何在处理动态添加的属性(slow properties)的同时提供快速的属性(fast properties)访问。
https://v8.dev/blog/fast-properties
https://v8.dev/blog/fast-properties
#开源 #网页工具 多框架比较学习组件写法;对许多不同框架(如 React、Vue、Svelte、Angular、Qwik、Solid.js 等)进行了长期比较。
https://component-party.dev/
https://component-party.dev/
#文章 10个JavaScript搜索引擎优化(SEO)技巧
https://thenewstack.io/top-10-javascript-seo-tricks-every-developer-should-know/
https://thenewstack.io/top-10-javascript-seo-tricks-every-developer-should-know/
#开源 粘贴板软件
Mac:maccy - https://github.com/p0deje/Maccy
备份推荐:pastebar - https://github.com/PasteBar/PasteBarApp
Mac:maccy - https://github.com/p0deje/Maccy
备份推荐:pastebar - https://github.com/PasteBar/PasteBarApp
#CSS #文章 当设置单个CSS属性时,setProperty性能更优;而设置多个属性时,setAttribute更快。此外,setAttribute不验证值,对于需要设置自定义属性或错误值时非常有用。
重点知识关注两者的解析和处理流程的差异。
https://blog.frontend-almanac.com/style-setproperty-vs-setattribute
重点知识关注两者的解析和处理流程的差异。
https://blog.frontend-almanac.com/style-setproperty-vs-setattribute