首页   注册   登录
lbw

lbw

V2EX 第 348805 号会员,加入于 2018-09-11 18:07:00 +08:00
今日活跃度排名 5296
lbw 最近回复了
6 天前
回复了 firhome 创建的主题 程序员 只做小程序和 H5 端,用 uniapp 坑多吗?
微信小程序自身的坑都不少,如果不做多种小程序可以考虑用原生
15 天前
回复了 watanuki 创建的主题 Vue.js vue 预览 word 文档有什么好方案?
mammoth.js
43 天前
回复了 geyl 创建的主题 程序员 使用新版 edge 浏览器新发现
应该算是 chromium 的特性
非动态网页用预渲染 prerender 就可以了,react 下有 next.js ,vue 下有 nuxt.js ,它们都支持静态 prerender 导出,而非 spa 或 ssr
1. 示例代码的 Demo 函数就是函数式组件,那么在组件 props 变化或 hook 状态改变,必然要通过调用整个 Demo 函数来产生新的 vnode,进而更新 dom,因为函数式组件本身就是一个函数!!它只有通过重新调用才能产生新的副作用,而不像 class 可通过调用 render
2. 对应的你说的因每次调用 Demo 而产生的性能问题,react 官方通过 hook 的第二个参数(即上文 useEffect 的空数组)来实现在每次 Demo 函数调用期间实现使用缓存,而不是每次都重新计算,这也是 hook 的特性之一
3. 其他比如 useCallback useMemo 等 hook 均是通过第二个参数数组来申明 hook 的依赖,进而实现复用缓存
4. class 中 render 起到的作用就是调用函数式组件的调用结果——产生新的 vnode,进而通过协调算法更新视图。class 组件和函数式组件的本质区别之一就是 class 自带生命周期和状态
74 天前
回复了 onfuns 创建的主题 程序员 前端自动化测试有必要吗?
正比
74 天前
回复了 onfuns 创建的主题 程序员 前端自动化测试有必要吗?
对于前端来说,核心稳定的底层模块,很有必要有对应的测试,非稳定的业务场景,看投入的测试成本,如果需求变动频繁,对应的测试成本较高,那么可能为了排期而简化其测试,简化程度和业务的变化频率成反比
88 天前
回复了 Still4 创建的主题 程序员 CDN 真的需要防跨域访问吗
楼主应该是不清楚跨域和防盗链的区别,这两个不是一个维度的东西,虽然它们有联系。CDN 相对于网页来说一定是跨域,但是 CDN 又是可以在跨域的基础上防盗链,即只有指定源网页可使用 CDN 的跨域资源
98 天前
回复了 Aloehuang 创建的主题 JavaScript 关于词法作用域和闭包的一点疑问
词法作用域是 compiling/parsing 期间确定,而不是运行时
109 天前
回复了 TomeWong 创建的主题 程序员 在线实时音频播放
AudioContext + WebSocket 基本没有延时,瓶颈在网络
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4063 人在线   最高记录 5168   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 03:53 · PVG 11:53 · LAX 20:53 · JFK 23:53
♥ Do have faith in what you're doing.