V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  GPLer  ›  全部回复第 4 页 / 共 20 页
回复总数  382
1  2  3  4  5  6  7  8  9  10 ... 20  
2022-10-20 12:47:54 +08:00
回复了 sdjl 创建的主题 前端开发 现在有没有替代 vue、react 的前端技术?
@whosesmile 除了 svelte 和 solidjs 外,我最近看到最令人眼前一亮的是 qwik
地址是 https://qwik.builder.io/
---
但讲道理,我还是建议楼主再把 VanillaJS 看一遍,然后找主流的前端框架过遍源码,空闲时间去研究类似 Service Worker 、indexedDB 、WASM 、WebGL/WebGPU 这样的技术,研究小众框架没有前途。
2022-10-19 20:29:03 +08:00
回复了 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-08-15 21:40:09 +08:00
回复了 GPLer 创建的主题 程序员 是否存在无默认行为的代码格式化工具
@renmu 但 prettier 应该不能关闭某些规则,还是不能满足要求。
2022-08-15 21:38:45 +08:00
回复了 GPLer 创建的主题 程序员 是否存在无默认行为的代码格式化工具
@GPLer 经测试,never 并不是生效了,而是配置文件中出现了意料之外的值,以至于格式化程序没有执行。。。
参考 https://stackoverflow.com/questions/63813336/how-to-ignore-specific-rules-with-prettier
所以说 prettier 似乎并不能满足要求。
2022-08-15 19:01:59 +08:00
回复了 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 也能做到,但是插件的方式还是挺麻烦的,能做到一、二也够用了。
2022-08-04 18:03:11 +08:00
回复了 xlsepiphone 创建的主题 宽带症候群 最近从电信 500 兆换了千兆联通,求一个馒头的💊
@GPLer 邮箱 R1BMZXJAcXEuY29t
2022-08-04 18:01:14 +08:00
回复了 xlsepiphone 创建的主题 宽带症候群 最近从电信 500 兆换了千兆联通,求一个馒头的💊
@tradewind 求邀
TCCF 同名 ID ,宽带 1000Mbps 电信无公网 IP ,硬盘新买了一块 10TB 应该够了,PT 相关截图如下:
https://imgur.com/a/IEkvKOy
2022-05-20 08:41:23 +08:00
回复了 ksedz 创建的主题 程序员 依赖 GPL 协议组件的程序一定会被 GPL 传染吗?
明显不会,安卓就是一个例子。
如果 GPL 真的好使,世界上主流的开源协议就是 GPL 了,然而事实并不是这样。
2022-05-18 14:15:57 +08:00
回复了 dxatgp02 创建的主题 问与答 想学习前端技术有什么好推荐吗?
Vanilla JS
http://vanilla-js.com/
(/doge
2022-05-12 06:45:19 +08:00
回复了 ivyliner 创建的主题 分享发现 喜大普奔, Nvidia 开源了 GPU 驱动
2022 年 3 月 4 日
> Lapsus$ is demanding NVIDIA open-sources GPU drivers, disables LHR for crypto mining, and pays a ransom.

无端联想,如有雷同纯属巧合(👀
2022-03-25 05:12:31 +08:00
回复了 xueweihan 创建的主题 分享创造 仅一个文件,好玩的开源项目
建议增加这个仓库里的
https://github.com/nothings/single_file_libs
2022-03-16 08:27:48 +08:00
回复了 saleacy 创建的主题 程序员 315 曝光的浏览网页就能获取用户手机号是怎么做到的?
@Chism SEO 被查百度都没事,摆明了欺软怕硬,不可能动国企的。
2022-03-16 08:26:45 +08:00
回复了 saleacy 创建的主题 程序员 315 曝光的浏览网页就能获取用户手机号是怎么做到的?
有一种方法是通过 fingerprinting 。
比如说 X 注册并实名了 A 站,A 站计算了 fingerprinting 将 X 的实名信息和 fingerprinting 关联。
那么 B 站只需要通过 fingerprinting 知道你是 X ,那哪怕你没注册或没实名,也能用 X 的 fingerprinting 去 A 系统查询到实名信息。
所以说实名制才是万恶之源(/doge
2022-03-12 18:55:08 +08:00
回复了 shijingshijing 创建的主题 程序员 taobao 的 Web 端适老化及无障碍改造做的不错,好评
@dingwen07 因为要兼容老设备,兼顾跨平台以及适配各种魔改过的国产系统吧,这种情况下自己封装一套屏蔽底层差异才是最优解。
所以要尽量使用开源软件,自己掌握了才是真的掌握。
2022-02-17 10:07:21 +08:00
回复了 itemqq 创建的主题 信息安全 向日葵远程桌面存在远程代码执行漏洞
测试过了,ipconfig 可以执行回显,但 calc 弹不出来不知道是为啥。。。
《空 手 套 病 毒》 XD
1  2  3  4  5  6  7  8  9  10 ... 20  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5183 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 03:43 · PVG 11:43 · LAX 19:43 · JFK 22:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.