V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  GPLer  ›  全部回复第 9 页 / 共 25 页
回复总数  482
1 ... 5  6  7  8  9  10  11  12  13  14 ... 25  
❮ ❯
2022 年 10 月 20 日
回复了 sdjl 创建的主题 › 前端开发 › 现在有没有替代 vue、react 的前端技术?
@whosesmile 除了 svelte 和 solidjs 外,我最近看到最令人眼前一亮的是 qwik
地址是 https://qwik.builder.io/
---
但讲道理,我还是建议楼主再把 VanillaJS 看一遍,然后找主流的前端框架过遍源码,空闲时间去研究类似 Service Worker 、indexedDB 、WASM 、WebGL/WebGPU 这样的技术,研究小众框架没有前途。
2022 年 10 月 19 日
回复了 sdjl 创建的主题 › 前端开发 › 现在有没有替代 vue、react 的前端技术?
http://vanilla-js.com/
Vanilla JS is a fast, lightweight, cross-platform framework
for building incredible, powerful JavaScript applications.
1. React 在更新的时候只会对 State 进行**浅比较**,对于数组对象这样的引用类型,光修改内部值,React 无法知道其发生变化,这个 Vue2 其实也是这样的,要解决这个问题,最简单的办法就是 setItems(items.slice()) 创建一个新的数组并赋值,让 React 知道发生了变化.
2. 你一开始的代码,像 i.show = false 这样的初始化语句不能写在这,return 的 JSX 可以视作渲染函数,每次都会被调用,相当于每次都会执行,意味着 show 一直都为 false ,这个如果真的不方便直接写在数组里,可以用 React.useEffect 套一下。
3. 为什么你后面发的代码再写一个 State 可以解决,因为这个 State 内的数据类型是简单的数据类型,直接变化是 React 可以检测到的,所以 React 会重新渲染,但这样只解决了更新的问题,你的目的是取反,这样做只能让值变 true ,不能变 false ,因为页面更新后值又变成了 false 。
4. 所以基于你修改后的版本,建议将
```
const [show, setShow] = React.useState(false);
```
改为
```
const [show, setShow] = React.useState(i.show || false);
```
并将
```
onClick={() => setShow(v => !v)}
```
改为
```
onClick={() => { i.show = !i.show;setShow(i.show); }}
```
5. 本人是写 Vue 的,以上的回复不保证其正确性(
2022 年 8 月 15 日
回复了 GPLer 创建的主题 › 程序员 › 是否存在无默认行为的代码格式化工具
@renmu 但 prettier 应该不能关闭某些规则,还是不能满足要求。
2022 年 8 月 15 日
回复了 GPLer 创建的主题 › 程序员 › 是否存在无默认行为的代码格式化工具
@GPLer 经测试,never 并不是生效了,而是配置文件中出现了意料之外的值,以至于格式化程序没有执行。。。
参考 https://stackoverflow.com/questions/63813336/how-to-ignore-specific-rules-with-prettier
所以说 prettier 似乎并不能满足要求。
2022 年 8 月 15 日
回复了 GPLer 创建的主题 › 程序员 › 是否存在无默认行为的代码格式化工具
@renmu 第一条我参考 ![Is there a way to ignore a specific rule? [Possible Feature] #9171]( https://github.com/prettier/prettier/issues/9171) 试了下,像 `singleQuote` 的配置项,配置成 'never' 后确实不生效的,也就是说是可行的,还是我太急躁了,感谢大佬。
至于第二条,其实 prettier 好像本来就是这样的
第三条估计 prettier 也能做到,但是插件的方式还是挺麻烦的,能做到一、二也够用了。
@GPLer 邮箱 R1BMZXJAcXEuY29t
@tradewind 求邀
TCCF 同名 ID ,宽带 1000Mbps 电信无公网 IP ,硬盘新买了一块 10TB 应该够了,PT 相关截图如下:
https://imgur.com/a/IEkvKOy
2022 年 5 月 20 日
回复了 ksedz 创建的主题 › 程序员 › 依赖 GPL 协议组件的程序一定会被 GPL 传染吗?
明显不会,安卓就是一个例子。
如果 GPL 真的好使,世界上主流的开源协议就是 GPL 了,然而事实并不是这样。
2022 年 5 月 18 日
回复了 dxatgp02 创建的主题 › 问与答 › 想学习前端技术有什么好推荐吗?
Vanilla JS
http://vanilla-js.com/
(/doge
2022 年 5 月 12 日
回复了 ivyliner 创建的主题 › 分享发现 › 喜大普奔, Nvidia 开源了 GPU 驱动
2022 年 3 月 4 日
> Lapsus$ is demanding NVIDIA open-sources GPU drivers, disables LHR for crypto mining, and pays a ransom.

无端联想,如有雷同纯属巧合(👀
2022 年 3 月 25 日
回复了 xueweihan 创建的主题 › 分享创造 › 仅一个文件,好玩的开源项目
建议增加这个仓库里的
https://github.com/nothings/single_file_libs
@Chism SEO 被查百度都没事,摆明了欺软怕硬,不可能动国企的。
有一种方法是通过 fingerprinting 。
比如说 X 注册并实名了 A 站,A 站计算了 fingerprinting 将 X 的实名信息和 fingerprinting 关联。
那么 B 站只需要通过 fingerprinting 知道你是 X ,那哪怕你没注册或没实名,也能用 X 的 fingerprinting 去 A 系统查询到实名信息。
所以说实名制才是万恶之源(/doge
@dingwen07 因为要兼容老设备,兼顾跨平台以及适配各种魔改过的国产系统吧,这种情况下自己封装一套屏蔽底层差异才是最优解。
所以要尽量使用开源软件,自己掌握了才是真的掌握。
2022 年 2 月 17 日
回复了 itemqq 创建的主题 › 信息安全 › 向日葵远程桌面存在远程代码执行漏洞
测试过了,ipconfig 可以执行回显,但 calc 弹不出来不知道是为啥。。。
1 ... 5  6  7  8  9  10  11  12  13  14 ... 25  
❮ ❯
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1012 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 18:46 · PVG 02:46 · LAX 11:46 · JFK 14:46
♥ Do have faith in what you're doing.