前端开发 way to explore https:https://cdn.v2ex.com/navatar/df7f/28ac/791_normal.png?m=1735634915 https:https://cdn.v2ex.com/navatar/df7f/28ac/791_large.png?m=1735634915 2025-10-10T02:56:36Z Copyright © 2010-2018, V2EX 我终于找到了 safari26 工具栏背景色的识别方法 tag:www.v2ex.com,2025-10-10:/t/1164112 2025-10-10T02:56:36Z 2025-10-10T02:56:36Z jaminq member/jaminq tahoe 升级以来,safari 去掉了 compact tab 模式的背景,原来 <meta> 的 theme-color 在 macos 上也不再生效。

参考网上没有找到任何有用的信息,不论是 reddit 还是 AI 给的答复都是直接修改 body 的背景色,但是我发线一些网站(例如[ea.com](EA 官网))就完全没有使用 body 的背景色,于是我尝试了下,找到了让 safari 26 识别背景色的最小配置。

html 代码如下

<html> <head> <style> div { min-height: 6px; position: fixed; top: 0; width: 80%; } </style> </head> <body style="background-color: beige;"> <div style="background-color: darkgrey;"></div> </body> </html> 

其中 height 最小 6pxwidth 最小 80%positiontop必不可少,更新于 safari26.0.1 ,后续苹果更新此方法可能失效。

BTW, 关掉在 safari 配置中 tab 的 Show color in tab bar 可以关掉改功能。

]]> LeetCode 的一个算法帮我解决了工作棘手问题 tag:www.v2ex.com,2025-09-29:/t/1162681 2025-09-29T08:34:14Z 2025-09-29T09:57:29Z Gitborlando member/Gitborlando 起因是这样的, 我工作中碰到了一个问题, 允许我用一张图来表达这个问题是什么, 我所维护的一个图片编辑器有这么一个功能, 就是我的编辑器提供一些模板, 然后用户会上传图片, 我需要把用户的图片...

链接 :https://blog.gitborlando.com/LeetCode%E7%9A%84%E4%B8%80%E4%B8%AA%E7%AE%97%E6%B3%95%E5%B8%AE%E6%88%91%E8%A7%A3%E5%86%B3%E4%BA%86%E5%B7%A5%E4%BD%9C%E6%A3%98%E6%89%8B%E9%97%AE%E9%A2%98/LeetCode%E7%9A%84%E4%B8%80%E4%B8%AA%E7%AE%97%E6%B3%95%E5%B8%AE%E6%88%91%E8%A7%A3%E5%86%B3%E4%BA%86%E5%B7%A5%E4%BD%9C%E6%A3%98%E6%89%8B%E9%97%AE%E9%A2%98

]]>
Vue ECharts 8.0 发布了 tag:www.v2ex.com,2025-09-29:/t/1162669 2025-09-29T07:55:15Z 2025-09-29T09:20:45Z Justineo member/Justineo 距离 Vue ECharts 的上一次大版本发布已经一年多了,这一次借着 ECharts 6 正式发布的契机,我们也顺势发布了 Vue ECharts 的 8.0 版本。它不仅提供了新版本的 ECharts 的支持,同时也在功能、开发体验上加入了全新功能,并且对工程链路做了全面现代化重构。

官网:https://vue-echarts.dev

GitHub:https://github.com/ecomfe/vue-echarts

ECharts 6 支持

ECharts 6 带来了全新的主题、新的系列和布局机制,是官方近年来最重要的一次更新。我们为 Vue ECharts 适配了 ECharts 6 的新功能,并且将依赖的 ECharts 版本也更新为了 6.0.0 以上。想了解 ECharts 6 的具体特性,建议直接阅读官方的新版功能介绍,在此不再赘述。

停止支持 Vue 2

我们在支持 ECharts 6 的同时,选择同步放弃 Vue 2 支持。Vue 2 已经在 2023 年底到达终止支持时间,在 Vue ECharts 8.0 放弃 Vue 2 可以让我们移除对 vue-demi 的依赖、提供更一致的类型并且简化打包流程,从而提高库的稳定性和可维护性。如果你依然要在 Vue 2 项目中使用,请继续使用 Vue ECharts 7 。

tooltip 和 dataView 插槽支持

在 ECharts 中,自定义 tooltip 内容需要编写 formatter(params) 返回 HTML 字符串或 DOM 节点,自定义数据视图则要在 option.toolbox.feature.dataView.optionToContent(opt) 中做类似处理 。这一模式既不易复用,也难以与 Vue 的声明式渲染相结合。Vue ECharts 8.0 为这两个功能引入了插槽 API ,将这些回调映射为模板插槽。你可以在组件内写:

<VChart :option="option"> <template #tooltip="p"> <div class="tooltip"> <span v-html="p.marker" /> <strong>{{ p.seriesName }}</strong><br/> {{ formatDate(p.name) }}: {{ formatNumber(p.value) }} <HolidayBadge v-if="isHoliday(p.name)" /> </div> </template> <template #dataView="opt"> <table> <tbody> <tr v-for="(v, i) in opt.series?.[0]?.data ?? []" :key="i"> <td>{{ opt.xAxis?.[0]?.data?.[i] ?? i }}</td> <td>{{ v }}</td> </tr> </tbody> </table> </template> </VChart> 

这样,你就可以直接在 Vue 模板中使用计算属性、条件渲染及组件组合,利用 Vue 的响应式更新同步管理原本依赖字符串拼接和手工操作 DOM 的内容。这是新版本对开发体验提升最明显的功能之一,欢迎大家升级体验。

利用新 API ,短短几行代码即可实现在 tooltip 中渲染嵌套图表

智能更新

除了插槽,我们还为数据更新设计了智能更新策略。默认情况下,当 option 改变时,Vue ECharts 会分析数据更新的差异,决定哪些对象需要合并、哪些需要替换,自动设置 replaceMerge;如果操作风险较大则采用 notMerge: true。若需要完全控制更新逻辑,仍可通过 update-options 或开启 manual-update 来进行手动控制。

删除 CSP 入口

此前我们提供了专用的 vue-echarts/csp 入口,以便在启用严格 CSP 时或者 SSR 环境下加载无内联样式的版本。我们在 8.0 移除了该入口,并提供了一个新的在运行时注入内联样式的方案,在绝大多数情况下都不再需要提供无样式版本并在应用中手动引入样式文件。仅当你同时启用严格的 CSP 且目标浏览器不支持 CSSStyleSheet() API 时,才需要手动引入 vue-echarts/style.css。这意味着绝大部分项目可以直接使用默认入口,不再需要为 CSP 维护额外配置。

工程化更新

Vue ECharts 至今已有九年历史。长时间积累的工程配置与依赖在现代前端环境下显得陈旧。本次版本更新中,我们重构了项目的工具链和相关配置,将构建、测试和发布流程全面现代化:

这些改动主要集中在维护者和工具链层面,对 API 使用者影响有限,但意味着长期使用该库的项目可以在更现代的基础上继续前进。

新版官网

借助 AI 和 Vibe coding ,我们为 Vue ECharts 的官网进行了一次设计更新,希望大家能喜欢。主要改动如下:

项目主页

深色模式 + import 代码生成器

团队与维护

Last but not least ,在 8.0 设计、迭代、发布的过程中,我们迎来了新的团队成员 @kingyue737,可以说他主导了 8.0 版本大部分功能的实现,包括插槽 API 的实现、工具链的重构升级等等。有兴趣的话可以在 GitHub 上关注他:https://github.com/kingyue737

最后

欢迎大家尝试使用新版本,并且通过 GitHub issue 反馈问题和建议。

]]>
mantine UI 库和 shadcn UI 库 选哪个? tag:www.v2ex.com,2025-09-27:/t/1162238 2025-09-27T14:38:53Z 2025-09-28T16:24:32Z gotoschool member/gotoschool 虽然都是 ai 写
想使用一个库前后台一起梭哈

或者 shadcnui 前台? mantine UI 后台?
有更好的方案吗?总感觉身心疲惫啊 ]]>
大家现在让 AI 写代码,交互页面,一般让用什么 Javascript 呢?原生, Svelte,还是 Vue,还是其他 tag:www.v2ex.com,2025-09-25:/t/1161822 2025-09-25T09:42:17Z 2025-09-25T10:57:06Z Loser110 member/Loser110 webpack 开发静态页面 tag:www.v2ex.com,2025-09-21:/t/1160853 2025-09-21T06:21:50Z 2025-09-21T16:44:53Z kevinguoCN member/kevinguoCN 现在遇到一个 cms 系统开发模板的工作,要开个静态多页面,工程化有什么实现的思路? ]]> 聊聊前端脚手架共性 tag:www.v2ex.com,2025-09-17:/t/1159841 2025-09-17T02:19:42Z 2025-09-17T04:51:04Z zficode member/zficode 在目前的前端开发中,我们会大量使用 next.js 、umi 、modern.js 、taro 这样的脚手架进行开发。这种脚手架往往使用了“约定大于配置”的思想,同时集成了路由、插件等机制,可以说是一个黑盒。所以我想探讨一下如下两个问题:

  1. 我想知道从技术上了解一下这种脚手架设计的核心思想是啥?有没有一些思考的文章。
  2. 想知道一下各位在使用过程中的痛点是啥,以及这种前端脚手架在选型的关注点是什么。
]]>
耗时 30 分钟,解决了小语种翻译问题,能翻译 100 多个语种 tag:www.v2ex.com,2025-09-10:/t/1158335 2025-09-10T08:11:22Z 2025-09-10T08:11:22Z laobaiguolai member/laobaiguolai 起因:网站要实现多语种,最好是能有真实 HTML ,其实现 SEO 。

在 v2 发贴问过类似的问题,大神根据我的描述,建议我自己开发。。。(技术咖解决问题总是这么干脆粗暴) 快接近放弃的时候,找到了一个国产的,号称只需要几行代码就可以实现的牛逼翻译,关键免费!然后试了下,发现有两种。一种是前端页面翻译,代码不变( app 也可以用,自己找找文档)。另一种是直接给你翻译成 html ,你自己绑个域名就能访问小语种的方式,非常适合 seo ,收录出词都正常。 前者叫:translate.js ( https://gitee.com/mail_osc/translate) 后者叫:TCDN ( https://translate.zvo.cn/236899.html

在 github 和 gitee 上能搜到。

要说明的是 translate.js 纯免费,TCDN 是私有部署也是免费的。看他们官方群里消息貌似是由 gitee 和 oschina 这些大平台提供的免费算力。

反正,比 i18n 操作要简单了。好东西,值得为他推荐!

]]>
现在去哪找模板、资源类的代码比较好 tag:www.v2ex.com,2025-09-10:/t/1158210 2025-09-10T02:49:55Z 2025-09-10T02:48:55Z anivie member/anivie 纯小白,最近想搞点帅的,不知道去哪抄了

比如说有什么收集 css 动画,开源的模板什么的

刷短视频经常能刷到营销号分享这类消息,不知道自己想找的话应该去哪找

]]>
今天看到一个去年的老帖子:《How do you feel about AntD?》 tag:www.v2ex.com,2025-09-07:/t/1157642 2025-09-07T12:43:22Z 2025-09-07T21:16:58Z bojue member/bojue 最近工作需要重新基于 And React 项目开发,无意中看到一个帖子:

https://www.reddit.com/r/reactjs/comments/1dz9k6p/how_do_you_feel_about_antd/

]]>
企微移动端 h5 页面问题请教(仅 ios 设备复现) tag:www.v2ex.com,2025-09-05:/t/1157323 2025-09-05T06:57:46Z 2025-09-05T06:56:46Z yunshangzhou member/yunshangzhou h5 页面先用 rc-table 渲染数据,再用 dom-to-image 生成图片,展示页面上

## 前因
ios 对于 rc-table 表格展示不完全,所以打算不显示表格,用 加载交互 替代,在 dom-to-image 生成图片后,创建 a 链接下载图片(在企微里下载是跳转到新页面)

## 后果
到了图片下载页面,180 条数据仅显示 60 多条,下半张图片为空白,看着像没有生成完整。
但是,安卓系统又是正常跑通。所以排出是代码问题。

## 上图

![ios 移动端]( https://youke1.picui.cn/s1/2025/09/05/68ba88a090668.jpg)
![pc 端]( https://youke1.picui.cn/s1/2025/09/05/68ba88a11a09c.png) ]]>
前端表单详情渲染,历史记录对比,变化部分标记,怎么实现比较好 tag:www.v2ex.com,2025-09-02:/t/1156693 2025-09-02T16:48:48Z 2025-09-07T20:59:04Z Chuckle member/Chuckle react ,表单是一个抽象 json ,若干 type ,每种 type 编辑时、详情时各一个组件,对应渲染。

现在详情时要标记出和上次有变化的部分,颗粒度还比较细,要具体到值变化。
比如一个多选项,上一次 a 、b ,这次 b 、c ,那 c 就会被标记(标红或者下划线)。

组件简单点还好说,但是有些表单项,对应的值也是一个复杂的对象,渲染出来是一个按钮,点进去是个弹窗。

===我有两个想法
第一,比较搬砖点,那就是对每种 type 的详情组件单独改造,新旧值拿 isEqual 对比出来一个个插值处做判断和适配。

但是 type 是随意写的,不一样的表单项,都可以单独起个 type ,维护一个组件,别的地方也会改造表单 json 加点东西,那都得维护这一套,很麻烦。

第二就是搞个通用组件,新旧值都渲染,旧的 hidden ,然后 dom diff ,自动给有变化的文本节点加 span 标出来,但感觉会比较难搞,和 react 搭配起来、以及性能可能会有问题?

问问大伙还有啥好想法。 ]]>
[求助] nuxt-og-image 自定义模板在 Cloudflare Pages 渲染超时 tag:www.v2ex.com,2025-09-01:/t/1156413 2025-09-01T13:15:03Z 2025-09-01T13:15:03Z monway member/monway 各位大佬好,请教一个问题。

我的平台是一个学习网站,我希望用户在学习完后点击分享到 Twitter 中能够展示一个比较美观的缩略图卡片,提高点击率。

网站是用 Nuxt 编写的,刚好发现 nuxt-og-image 完全符合我的需求。我编写了一个模板,本地测试没问题。

我的网站是部署在 CloudFlare 的 Pages 中,我发现使用默认的模板可以正常渲染,但使用我自定义的模板访问 OG 图片就会提示超出 CPU 时间限制。

因此我升级了 CloudFlare ,使用付费版发现还是不行。

这是我的代码,感觉也不是很复杂

<template> <div style=" width: 1200px; height: 630px; display: flex; flex-direction: column; justify-content: center; align-items: center; background: linear-gradient(145deg, #ffffff 30%, #0ea5e9 100%); border-radius: 32px; font-family: sans-serif; color: #111827; position: relative; overflow: hidden; padding: 80px; text-align: center; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08); " > <p style=" font-size: 32px; font-weight: 700; color: #0284c7; margin: 0 0 30px 0; " > 🚀 xxxxxxxxx! </p> <h1 style=" font-size: 76px; font-weight: 900; margin: 0 0 25px 0; line-height: 1.2; " > xxxxxxxx </h1> <p style=" font-size: 28px; font-weight: 600; color: #374151; margin: 0 0 35px 0; max-width: 900px; line-height: 1.3; " > xxxxxxxx </p> <p style=" font-size: 36px; font-weight: 900; color: #0284c7; margin: 0 0 10px 0; " > Alice </p> <div style=" width: 80px; height: 4px; background: #0284c7; border-radius: 2px; margin: 0 0 30px 0; " ></div> <p style=" font-size: 24px; color: #374151; margin: 0 0 40px 0; font-weight: 500; " > xxxxxxx </p> <div style=" position: absolute; right: 80px; bottom: 60px; font-size: 200px; color: rgba(16, 185, 129, 0.05); " > 🏆 </div> <div style=" font-size: 20px; font-weight: 400; /* 普通字重 */ color: #6b7280; /* 淡灰色 */ position: absolute; bottom: 35px; /* 靠近底部 */ text-align: center; " > Shared from xxxxxx </div> </div> </template> 

请教各位大佬,有没有比较简洁快速的解决方案。

]]>
(问个小白问题)部分前端招聘要求有架构经验,那么咋算有前端架构经验? tag:www.v2ex.com,2025-08-30:/t/1155930 2025-08-30T04:25:13Z 2025-08-30T10:39:55Z rabbbit member/rabbbit 问了下 deepseek ,能按他这个吹吗?
他说的这些我也都做过,包括搭建项目,技术选型,结构设计,加载优化,撰写文档。

另外 deepseek 好会吹,我以前简历就只会说这个项目做了啥啥功能,现在直接把简历喂给他让他给我吹牛逼就行了。

]]>
Uniapp 项目链接请求问题 tag:www.v2ex.com,2025-08-29:/t/1155890 2025-08-29T18:01:26Z 2025-08-29T21:45:00Z huangyouzhuguxi member/huangyouzhuguxi 需求是根据一个链接获取到地址 这个地址是 https://xxxx.oss-cn-hongkong.aliyuncs.com/config/host_test.json 一个这样的格式在浏览器是可以下载下来 我现在在 uniapp 中去请求这个地址无论如何都拿不到 跨域啥的 后端说配置没问题 oss 用了 jsonp 啊降级啥的都不行 有没有解决的 a 办法啊

]]>
在 AI 时代是不是应该积极拥抱 react,而不是 vue? tag:www.v2ex.com,2025-08-27:/t/1155329 2025-08-27T09:04:17Z 2025-08-27T13:46:36Z ccsulzf0627 member/ccsulzf0627
  • AI 相关的前端 SDK 、可视化组件、协作工具,往往优先支持 React

  • 大模型生成的前端代码中,React 代码质量通常比 Vue 更成熟,尤其是 Hooks + Tailwind + Next.js 的组合,几乎成了“AI 生成前端代码的默认模板”

  • 大家还有什么可以补充的吗?或者说说你的看法

    ]]>
    各位前端仙人们,求推荐好用的 StartUp/Landing Template tag:www.v2ex.com,2025-08-26:/t/1155098 2025-08-26T10:02:05Z 2025-08-26T10:02:05Z alanying member/alanying 求推荐前端混淆算法/库/工具 tag:www.v2ex.com,2025-08-24:/t/1154548 2025-08-24T04:17:46Z 2025-08-25T07:14:49Z bronyakaka member/bronyakaka 需要提高前端 js 代码的破解难度,进行混淆,目前用的是 star 很多的开源项目: https://github.com/Javascript-obfuscator/Javascript-obfuscator

    想问下目前是否有更安全的混淆方式?或者别的前端防破解的方式,比如 wasm

    ]]>
    bootcss.com 和 bootcdn.cn 这两个 CDN 服务证书过期了 tag:www.v2ex.com,2025-08-23:/t/1154382 2025-08-23T01:50:10Z 2025-08-22T09:49:10Z lisxour member/lisxour 大佬们 推荐下 GIS 框架有哪些?目前还没玩过 tag:www.v2ex.com,2025-08-21:/t/1154013 2025-08-21T08:40:31Z 2025-08-21T15:51:31Z 0oxueqingcheo0 member/0oxueqingcheo0 有大佬们遇到过移动端缩放问题么 tag:www.v2ex.com,2025-08-20:/t/1153781 2025-08-20T11:49:23Z 2025-08-20T11:48:23Z siri521 member/siri521 前端移动端网页想用上述的 meta 来实现控制页面能双指缩放,但是通过真机测试发现有以下问题:

    问题 1: 当 initial-scale 设置值为 1 的时候,页面就无法双指放大缩小,不为 1 的时候,就能双指缩放

    问题 2: 当 initial-scale 设置值为 0.8 ,minimum-scale 值 0.5 时,页面无法缩小到 minimum-scale 设置的 0.5 比例,只能缩小到 initial-scale 到 0.8

    有 v 友遇到过这个问题么,是怎么解决的

    ]]>
    我开源了一个可能是功能最全的表单库-支持 Angular,Vue,React,Svelte,Solid tag:www.v2ex.com,2025-08-19:/t/1153535 2025-08-19T12:48:03Z 2025-08-19T13:48:03Z wszgrcy929 member/wszgrcy929
  • 地址piying-view
  • 我查看了市面上所有的表单库,都有一个致命的缺点,定义多次才能实现表单
  • 比如,像下面的代码(伪代码)
  • interface Test { firstName: string; } 
    const form = useForm<Test>({ defaultValues: { firstName: "default", }, onSubmit: async ({ value }) => { console.log(value); }, }); 
    <form.Field name="firstName" //... /> 
    const define = v.object({ firstName: v.optional(v.string(), "default") }); 
    type Define=v.InferOutput<typeof define> // 等价于 type Define = { v1: string; }; 

    皮影是如何实现上面的逻辑的?

    定义是固定的,那么怎么实现布局呢?

    v.intersect([ v.pipe(v.object({}), setAlias("scope1")), v.object({ key1: v.pipe( v.object({ test1: v.pipe(v.optional(v.string(), "value1"), layout({ keyPath: ["#", "@scope1"] })), }), ), }), ]); 

    如何进行更加高级的布局?

    v.pipe(v.number(), v.title("k2-label"), setWrappers(["label"])); 
    v.pipe( v.object({ k1: v.pipe(v.string(), v.title("k1-label"), setWrappers(["label"])), k2: v.pipe(v.number(), v.title("k2-label"), v.minValue(10), setWrappers(["label", "validator"])), }), setComponent("fieldset"), ); 

    如何自定义包装器/组件?

    现在是否可以使用?

    ]]>
    开源求助 tag:www.v2ex.com,2025-08-19:/t/1153511 2025-08-19T10:03:21Z 2025-08-19T10:01:21Z larryzhu9952 member/larryzhu9952 写了一个桌面端 markdown 编辑器,目前遇到一个瓶颈是支持 mermaid 图表。

    主要难点在于如何在混合模式编辑,有兴趣的朋友可以看一下,希望能助我一臂之力。

    github: https://github.com/Auto-Plugin/milkup

    ]]>
    请教大佬 FluentUI Toast 不显示的问题 tag:www.v2ex.com,2025-08-18:/t/1153297 2025-08-18T13:16:04Z 2025-08-18T14:17:38Z hertzry member/hertzry 官方文档

    小弟不是专业做网页的,让 AI 用 React 做了个页面,本来一切都挺顺利,但是想用 Toast 组件,死活显示不出来。

    我以为被什么东西挡住了,结果开一个空页面粘贴文档的代码都不显示,AI 也修不好,F12 也没有报错,但是进微软的那个 sandbox 就可以,到底是哪里出问题呢?折磨一天了没弄出来。是不是有什么细节没注意到,请老哥们赐教🙏

    浏览器是 EDGE 最新版,React 是 v18 ,FluentUI 是 v9 。

    ]]>
    现在如果手搓一个学校政务官网,支持低版本 IE 的话,现在推荐什么技术栈? tag:www.v2ex.com,2025-08-16:/t/1152884 2025-08-16T11:11:21Z 2025-08-16T23:55:43Z godleon member/godleon 如果有开源的更好 支持 IE8 9 ;

    如果现在手搓,最低支持到 IE8 ,建议用什么技术栈?

    或者说有没有非常便捷能搓出来的,不要求美观,只要求能跑;

    功能就是学校那种建站模板,像学校简介了,教师风采,活动文章等 这一系列的把;

    考虑自己会 java 想用 jsp + jquery 直接搓;

    或者 纯 Html + jquery ;

    UI 考虑 Bootstrap || layui ;

    有没有更好的建议;

    ps: 不会 PHP

    ]]>
    各位前端大佬, Taro 和 uni-app 写小程序怎么选? tag:www.v2ex.com,2025-08-13:/t/1152070 2025-08-13T04:33:03Z 2025-08-14T16:38:14Z harlanXue member/harlanXue 字节公共库因黑产下线 所有资源都 404 请各位站长立即更换资源 tag:www.v2ex.com,2025-08-12:/t/1151833 2025-08-12T06:28:48Z 2025-08-12T08:55:36Z id7368 member/id7368 如题,6 月份开始就有部分资源 404 了,字节一直没有修复。

    现在已经挂上公告因黑产原因下线,所有资源全部 404 ,如果你的网站调用 https://cdn.bytedance.com/ 的资源那需要立即更换。

    ]]>
    有前端的八股文推荐吗,网上找的几个好像都比较散,不成体系 tag:www.v2ex.com,2025-08-12:/t/1151746 2025-08-12T01:45:23Z 2025-08-12T04:08:23Z rookiemaster member/rookiemaster 请教一个前端动画问题 tag:www.v2ex.com,2025-08-06:/t/1150447 2025-08-06T09:28:49Z 2025-08-08T04:04:21Z dongdongdong member/dongdongdong
    https://imgur.com/a/CIrc10E


    源代码
    https://github.com/yewanting/MyAwesomeCode/tree/master/7.%E4%BB%BF%E7%BD%91%E6%98%93%E4%BA%91%E8%BD%AE%E6%92%AD%E5%9B%BE

    这个关键帧动画我怎么都调不出这种效果,使用 figma smart animate 生成的动画,动画确实是个难点

    谢谢大佬 ]]>
    想问下各位最近有找工作吗?什么学历,哪个地区,能多少 k 啊,工作年限多少 tag:www.v2ex.com,2025-08-06:/t/1150428 2025-08-06T08:30:45Z 2025-08-06T04:29:45Z tomiaa member/tomiaa 请问一下 naver 的 blog 的图片预览组件有现成的还是自己手写的? tag:www.v2ex.com,2025-07-28:/t/1148222 2025-07-28T06:31:27Z 2025-07-28T06:31:27Z tklijunhao member/tklijunhao
    或者说有没有类似的图片预览组件?

    随便找的一个帖子 https://m.blog.naver.com/blingbli/223949514116?referrerCode=1

    点击图片他就会预览,可以点击顶部的 3/19 底部会展示所有图片

    看了 source 加载的文件 有一个是

    lego/photoviewer/image-viewer.min-d0f14a8_https.js
    里的注释写着
    @photo-platform/image-viewer Javascript library

    但是我在 npm 库和 github 没找到 😂

    有无前端大佬指点迷津 谢谢谢 ]]>
    页面 SSE 连接总是被自动断开,有什么好的方式处理吗? tag:www.v2ex.com,2025-07-26:/t/1147828 2025-07-26T03:23:11Z 2025-07-31T23:08:07Z lisisi member/lisisi 页面和服务端建立 Server-Sent Events 连接,基本上活不过 60 秒,就被浏览器或者网络自动断开了。

    服务器端设置了 12 小时的 keep-live ,前端每隔 20 秒发个心跳包,有时候管用,要是碰到国产浏览器、或者移动网络有时候还是活不下来。

    以下两个方案,哪个开销更小一些?

    1. 不管当前 SSE 链接断没断,在前端定时向后端 /stream/channel/channel_id 发起建立新 SSE 连接。这样会在服务器端造成过多重复连接吗?
    2. SSE 每一阶段数据传完了在前端触发 eventSource.close(); 需要接受数据的时候,再由用户触发 ReconnectToSSE()。

    碰到页面 SSE 连接总是被自动断开,还有什么好的方式处理吗?

    ]]>
    求推荐 Chrome 插件 Packet Proxy 平替 tag:www.v2ex.com,2025-07-24:/t/1147471 2025-07-24T10:20:41Z 2025-07-24T10:20:41Z minglanyu member/minglanyu 此扩展程序不再受支持,因此已停用

    ]]>
    stylus 被 npm 删库导致无法安装依赖,以及解决方案 tag:www.v2ex.com,2025-07-23:/t/1147178 2025-07-23T08:48:21Z 2025-07-23T08:46:21Z Le18ex member/Le18ex 今天下午发项目突然发不上去,但是最近也没改过这块,在 npm 里面搜发现找不到这个库了,直接通过地址进去发现已经被官方标记为恶意代码。
    在 stylus 的 github issue 里面说明了已经在申诉了,里面也提供了一些解决方案。

    如果没有用 stylus 写页面,那可以在 package.json 中添加

    "resolutions": { "stylus": "npm:empty-npm-package@1.0.0" }, 

    如果 package.json 中已经显示的声明了 stylus 包,可以直接把
    "stylus": "^0.54.4", 替换为 "stylus": "https://github.com/stylus/stylus/archive/0.54.4.tar.gz",

    如果 package.json中没有显示声明 stylus ,而是依赖包的依赖包有用到这个,那可以用

    "resolutions": { "stylus": "github:stylus/stylus#0.54.4" }, 

    强制替换依赖包地址。

    resolutions 关键字适用于 yarn 和 pnpm ,如果用的 npm ,需要替换关键字为 overrides

    ]]>
    前端样式库 stylus 因 Chrome tag:www.v2ex.com,2025-07-23:/t/1147118 2025-07-23T05:58:35Z 2025-07-23T05:58:35Z fox2081 member/fox2081 怎么让 AI 生成 UI 设计稿啊 tag:www.v2ex.com,2025-07-22:/t/1146801 2025-07-22T02:31:42Z 2025-08-05T08:00:09Z akko member/akko 自己折腾点项目玩玩,头疼在 UI 怎么画,自己画的太丑。

    ]]>
    [求助]webstorm+windsurf 插件 tab 失效的问题 tag:www.v2ex.com,2025-07-20:/t/1146480 2025-07-20T16:09:18Z 2025-07-20T16:09:18Z DICK23 member/DICK23 如题,有用相同配置的大佬吗?现在 inline code completion 没法用 tab 了,只能通过 option + ->的方式输入,不知道改哪里的设置可以恢复成原来的情况。( github copilot 没有这个问题,可以正常使用 tab 补全,奈何插件过于智障,准备取消订阅了)

    ]]>
    基于 Electron 的 React 插件化 AI IDE App, Piral vs Modern.js/Qiankun/Luigi 如何选? tag:www.v2ex.com,2025-07-19:/t/1146318 2025-07-19T07:33:54Z 2025-07-19T14:10:21Z riceball member/riceball 我正在开发一个面向 AI IDE 的桌面应用,技术栈:React + Electron ,核心需求:

    1. 插件以 NPM 包形式分发,无需独立部署
    2. 运行时动态安装/卸载(通过 NPM Registry 安装到本地,用户从本地目录加载插件)
    3. 插件提供 React 组件/功能模块

    AI 推荐了如下 MFE(Micro Frontends)框架:

    个人目前倾向于 Piral,大家怎么看?这些框架的坑点有哪些?

    求经验分享!🙏

    ]]>
    前端如何做单元测试? tag:www.v2ex.com,2025-07-18:/t/1146207 2025-07-18T12:52:26Z 2025-07-19T12:50:39Z Leon6868 member/Leon6868 比如路由、动画、表单等,大家都是如何解决的呢?

    ]]>
    想请教一下做移动端的同学,现在遇到一个开发调试的问题 tag:www.v2ex.com,2025-07-18:/t/1146152 2025-07-18T07:50:09Z 2025-07-23T12:01:49Z NakanoAzure member/NakanoAzure 就主要是 H5 吧,是我要调移动端的间距,我想验证我调的这个间距有没有问题,然后安卓的话连真机电脑上面能有那个手机界面的样子对吧,但是这块会收到屏幕的影响,我放到一个大的屏幕里面他的那个间距就会变大,然后 ios 的话用 Safari 连真机甚至电脑上面都没有那个界面的样式能调。然后我去问了下我们的 UE ,他说他们样式走查也只是真机截图然后去看样式,但是好像我现在要调样式的时候也只能截图这么去调,但是有点感觉这样子去验证的话有点太麻烦了,想请教一下移动端的同学有什么简单的方法去验证间距这种吗。就比如 pc 端的我之前用的是一个 chrome 的插件 better rule 直接就能看间距,但是我看移动端好像没有类似的工具啊,然后开发的时候效率就特别低,想请教一下有没有什么提效的方法啊

    ]]>
    有把字节 cdn 用于生产的吗 tag:www.v2ex.com,2025-07-15:/t/1145391 2025-07-15T10:06:53Z 2025-07-25T00:27:13Z soakit member/soakit https://cdn.bytedance.com/

    ]]>
    mac 上有没有内存少、性能好的精简浏览器 tag:www.v2ex.com,2025-07-13:/t/1144961 2025-07-13T15:09:34Z 2025-07-14T12:28:44Z Chuckle member/Chuckle 2025 求前端面试题! tag:www.v2ex.com,2025-07-12:/t/1144736 2025-07-12T05:47:42Z 2025-07-19T06:05:31Z sunshineqwq member/sunshineqwq 2025 最好是比较新的,比较全,包括八股文和场景题! 蟹蟹~

    ]]>
    请教一下前端问题 tag:www.v2ex.com,2025-07-11:/t/1144659 2025-07-11T14:04:03Z 2025-07-13T08:59:24Z 1a7489 member/1a7489 https://music.163.com/
    <input class="_2OT0mQUQ" type="text" placeholder="请输入手机号" value="">

    网易云点击登录后给用 js 给这个元素赋值

    document.querySelector('input[placeholder="请输入手机号"]').value = "13088888888";
    页面数据是变化的,但是一用鼠标获获取焦点就没了或者 js 点击登录就像没赋值一样 ]]>
    Nuxt 的开发团队 NuxtLabs 被 Vercel 并购了 tag:www.v2ex.com,2025-07-08:/t/1143873 2025-07-08T15:08:52Z 2025-07-10T12:28:16Z scienhub member/scienhub https://x.com/vercel/status/1942575687761813910?s=46

    我感觉短期来看对 Nuxt 可能利好,可以借助 Vercel 的流量和社区,;

    长期来看最大的风险是被 Vercel 主导和影响开发,和 nextjs 一样变成了 vercel 的商业利益优先,而不是开发体验。最后甚至影响上游 vue 和 react 的方向。

    不知道各位怎么看。

    ]]>
    刚看完 react 官方文档,有推荐的实战项目嘛? tag:www.v2ex.com,2025-07-08:/t/1143805 2025-07-08T09:28:37Z 2025-07-08T09:28:37Z monstereat8 member/monstereat8 x.ai 首页的这个动画效果是怎么做出来的 tag:www.v2ex.com,2025-07-01:/t/1142174 2025-07-01T02:45:07Z 2025-07-01T02:46:09Z taobeer member/taobeer 前端技术疑问:浏览器禁用图片后,为何 IT 之家新闻底下的评论加载不出来? tag:www.v2ex.com,2025-06-30:/t/1141906 2025-06-30T03:16:35Z 2025-06-30T03:14:35Z VisualStudioCode member/VisualStudioCode 进入

    chrome://settings/content/images

    选中『不允许网站显示图片』

    随便进入 IT 之家的一条新闻,滚动到页面底部,会发现评论加载不出来。

    https://www.ithome.com/

    ]]>
    左右文本对齐问题。 tag:www.v2ex.com,2025-06-27:/t/1141475 2025-06-27T07:34:48Z 2025-06-27T08:19:58Z fancymf member/fancymf





    B 文本内每段文本长度不一,怎么取最长的那段文本右边框贴到 B 的右边框,然后 B 文本内其他文本都跟那个最长的文本左对齐。


    应该怎么做到? ]]>
    Windows 下浏览器无法访问路径超长的文件夹 tag:www.v2ex.com,2025-06-27:/t/1141389 2025-06-27T02:23:28Z 2025-06-27T03:21:50Z Vnkai member/Vnkai 虽然知道这是一个历史问题:最大路径长度限制

    修改了注册表和组策略,貌似没有太大作用。

    放一张代码片段,大家帮忙看一下

     if (entry.isDirectory) { const dirReader = entry.createReader() let entries: any[] = [] // 由于浏览器 API 限制每次只能读取 100 个文件,所以需要多次读取 while (true) { const batch: any = await new Promise((resolve) => dirReader.readEntries(resolve) ) entries = entries.concat(batch) if (batch.length !== 100) { break } } .......... // 将文件添加到上传列表 const file = await new Promise<File>((resolve) => { // console.log('<UNK>:', entry) entry.file(resolve) //// 超长的路径到这就读取不到了,也不报错。 }).catch((err) => { console.error('获取文件失败:', err) throw err }) uploadMap.set(uploadKey, createUploadItem(file, currentPath)) } 
    ]]>
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86