V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lstz  ›  全部回复第 7 页 / 共 44 页
回复总数  869
1 ... 3  4  5  6  7  8  9  10  11  12 ... 44  
写 js 没关系,不要让我来维 jia 护 sai 就好
@Amose2024

我用 Next.js 有一段时间,不算是大师哈,但踩的坑也不少,相对也懂一些,我在本贴提到的都是 [standalone] 模式的,关于其他默认模式的不在我探讨范围内。

之前写 middleware 的时候,引入了一些 npm 的库,按理来说是在 Node.js 上跑的应该都能编译,但 Next.js 就是不允许 middleware 上引用一些第三方的库,要不然就报错给你看。经过一些 issues 和官方人员的探讨和相关 workaround ,我才知道如果是 standalone 模式下要用 middleware ,你得配置如:

export const config = {
matcher: "/((?!api|static|.*\\..*|_next).*)",
runtime: "experimental-edge", // for Edge API Routes only
unstable_allowDynamic: [
"/node_modules/lodash/**",
"./node_modules/.pnpm/[email protected]/node_modules/lodash/lodash.js",
],
};


而这个又正好是实验性特性(正如你每次跑 dev 都会提示你的一样: ⚠ You are using an experimental edge runtime, the API might change.)

反正我就一个写代码的,懒得翻源码看,就这么先写着先,对于楼主和我的场景来说,Next.js 都不合适 :P
@Amose2024 一键部署指的是 vercel 那一套吗?确实是有,但我需要更高层次的定制,nextjs 满足不了(或者说场景不合适)

middleware 的 edge engine 确实是实验性质
@tianzx 可以的老哥,感谢建议哈哈哈

我是为了 seo 考虑和页面直出,所以用了 Next.js ,不过也确实到处都是 use client ,我到时候看看架构要不要调整下
@tianzx 对我来说好处就是 ssr+server action ,这些还是 OK 的,坏处就是定制型差,而且场景不太匹配就是说...
关于第二点 abortIncoming ,看了下 issue ,应该也是由 middleware 导致的
nextjs 最大特色是 ssr ,既然你不打算提供网页内容,为什么一定要用 next.js ?

一定想上的话,可以是可以,但我想 nextjs 对你要实现的功能来说,那样会有些重

我目前的开源项目 https://github.com/work7z/LafTools ,有一些后悔上了 Next.js ,主要原因如下:
- 要自行部署,得配 standalone 那套,感觉这 standalone 不是官方最倾向的,人家想你直接上 vercel
- 时不时会遇到 abortInComing 错误,从 12.x 到 14.x 都看到有这个错误抛出(官方为此 release 了几次但还是有),这对于稳定性来说实在不太能接受(再怎么样也不能整个应用都 crash 了吧)
- 想给你的 header 或者所有 http 请求加点逻辑?拦截器或者中间件啥的?可以,写 middleware ,但那玩意是 experienmental feature ,每次用都心惊胆战的

我再来一次的话,会考虑别的 ssr 框架了。对于你的需求,我建议 express 加 typescript 就 OK 了,可以参考我这个项目的 modules/server2 ,开箱即用
70 天前
回复了 unt 创建的主题 程序员 请问有没有开源的移动端 API 测试工具
@nenosyyan fyi ,这个是付费软件,且没有完全开源(开源了一些组件)
70 天前
回复了 ZekeChin 创建的主题 问与答 大家怎么看 terminal 版 postman
可行,就是不知道是不是 vim 风格的操作方式
70 天前
回复了 w292614191 创建的主题 职场话题 公司局域网开发,家里怎么办?
没有工作条件就不要强行办公,不然公司有理由告你的
70 天前
回复了 coloz 创建的主题 宽带症候群 宽带因为挂 NAS 被封了
@liuzimin 企业生产项目吗? 其实这种半退云的架构我还挺感兴趣的,毕竟机器配置比云高了不知道几个档次
70 天前
回复了 coloz 创建的主题 宽带症候群 宽带因为挂 NAS 被封了
@coloz 按量计费 0.8 元 1g ,阿里云有个什么选项,每个月有 200g 免费流量,超了 200g 才跟你收费

你可以了解一下,弄这个必要条件是一个备案的域名和稳定的公网 ip
70 天前
回复了 wuhao1 创建的主题 Ubuntu 24.04 即将发布,请容许我装个 B
@euph 好吧... 结合不开源,snap 格式没办法在各大平台流行起来,变成特有格式 exe ,也确实挺让人诟病的
排除掉开源项目,工作上遇到最老的是 2008 奥运年的政企项目.....
70 天前
回复了 ZackKing 创建的主题 北京 五一去北京旅游是不是想不开, 有没推荐
非得五一这几天看人山人海吗....

我可能不会选择五一出去,酒店贵,机票贵,又玩的不尽兴
70 天前
回复了 coloz 创建的主题 宽带症候群 宽带因为挂 NAS 被封了
@coloz 买按量计费就可以了

阿里云 100m 拉到满,frp 穿透到你内网,按目前主流上行宽带速率,你远程下载 30mb/s 都不在话下
71 天前
回复了 bokey 创建的主题 职场话题 不考虑钱,你们最想做的事情是什么?
当然,还有就是写自己喜欢的开源代码

总写公司那套业务代码写的有些烦
71 天前
回复了 bokey 创建的主题 职场话题 不考虑钱,你们最想做的事情是什么?
- 和家里人一起去 hk 玩
- 让爸妈不再因为钱吵架
- 完成自己的学府梦
71 天前
回复了 Cola98 创建的主题 程序员 nextjs 正确使用方式
@Cola98 #10 最近被 Next.js 的 abortIncoming 给弄得有点无奈了,时不时就自己退出程序了。现在感觉到,只用 Node.js 拿来做 serverless 的渲染层+Go 核心服务才是绝配,Nextjs 挂了就重新启动,不太建议把一些重活或者关键的程序放到 Next.js 上
71 天前
回复了 wuhao1 创建的主题 Ubuntu 24.04 即将发布,请容许我装个 B
snap 格式又方便又不收钱,为啥要这么抵触商业公司出品呢

如果担心硬盘空间被吃的话,装省资源的 linux 不就好了
1 ... 3  4  5  6  7  8  9  10  11  12 ... 44  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   918 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 20:43 · PVG 04:43 · LAX 13:43 · JFK 16:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.