前端小白关于 node 还有 js 框架的问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tonynothing
V2EX    Node.js

前端小白关于 node 还有 js 框架的问题

  •  
  •   tonynothing 2024-07-25 16:41:04 +08:00 2438 次点击
    这是一个创建于 508 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近组里打算部署个页面用来展示各种 CI/CD 的结果还有跑分,没正儿八经接触过前端所以有几个问题想来请教一下。

    背景: 公司有隔绝外网环境的内网,大部分的 CI/CD 也都是在内网里面跑的,内网环境 Centos7 而且目前应该没有升级的打算,研究了一下好像 node.js 只支持到 v16 ,CI/CD 我们用的是自己部署的 Gitlab

    需求: 有很多 CI/CD 的任务会跑出来的结果,比如测试的通过率,还有 benchmark 的跑分,想要有一个单独的展示和追踪变化的页面,方便大家查看。

    1. 如果想用各种 JS 框架进行开发,比如 React 或者 Vue ,在外网开发完之后部署到内网是可行的吗?毕竟内网平常不能连网所以应该不考虑在内网进行 Web 开发。
    2. 自己分析组里的需求,感觉静态页面应该能满足绝大多数需求,但是就怕数据量变多之后可能加载页面会变慢?有没有现成的框架或者模板推荐?

    感谢各位大佬

    13 条回复
    chenliangngng
        1
    chenliangngng  
       2024-07-25 16:51:03 +08:00
    1 可以 2 懒加载,大多数框架都带了
    victimsss
        2
    victimsss  
       2024-07-25 16:51:55 +08:00
    既然都 CI/CD 又说`外网开发完之后`,那就在外网正常开发,该使用的依赖正常使用,最后 build 成镜像丢在内网服务器跑不行吗
    tonynothing
        3
    tonynothing  
    OP
       2024-07-25 16:54:51 +08:00
    @chenliangngng 好的谢谢
    @victimsss 对就是对这个用法不太确定可不可行,既然是可以的那就不担心了。感谢感谢
    Xu3Xan89YsA7oP64
        4
    Xu3Xan89YsA7oP64  
       2024-07-25 17:07:18 +08:00
    前后端可以不分离,用 SSR ,连上数据库把跑分读出来填入就行,页面让 gpt 去生成,自己稍微调整下就行,页面比较复杂的话就上 Next.js 之类的框架吧
    tonynothing
        5
    tonynothing  
    OP
       2024-07-25 17:25:17 +08:00
    @shizhibuyu2023 主要是(几乎)完全没接触过 Web 技术,从前端到后端都不熟悉。
    stew5566
        6
    stew5566  
       2024-07-25 17:25:27 +08:00
    node.js 可以尝试用源码编译的,版本会高一些,但是会比较折腾,用 yum 的话有最高限制。
    Xu3Xan89YsA7oP64
        7
    Xu3Xan89YsA7oP64  
       2024-07-25 17:29:59 +08:00
    @tonynothing #5 那就更应该用 SSR 了,别走弯路
    ysc3839
        8
    ysc3839  
       2024-07-25 19:33:06 +08:00 via Android
    自己编译一个高版本 glibc ,然后写个脚本给新版本 node 可执行文件打补丁,让 node 使用自己编译的 glibc 而不是系统中的,就可以了。
    我目前就是用这个方法解决 vscode 连不了 CentOS 7 的问题。
    cvooc
        9
    cvooc  
       2024-07-25 19:46:01 +08:00 via iPhone
    做过类似的东西,不用考虑内网环境,随便整个静态页面读取 json 展示就好,定期从内网往外同步 json 即可,我当时那个还是文员定期拿 u 盘从内网电脑上提出来 ftp 丢上去的。你们能自动同步更简单了,先整自动生成 json 定期同步。
    ragnaroks
        10
    ragnaroks  
       2024-07-25 20:43:32 +08:00
    SPA 路由多了确实是会显著增加白屏时长的,所以现在都是 MPA ( hexo 、nextjs SSG 等)
    tonynothing
        11
    tonynothing  
    OP
       2024-07-25 21:58:25 +08:00
    @stew5566
    @ysc3839 之前自己折腾过编译一些更现代的工具放到内网帮助日常开发,只能说确实很折腾。glibc 这个我确实可以先去试一下。感谢

    @shizhibuyu2023 方便问一下 SSR 是指什么吗?

    @retrocode 谢谢!感觉这个方案最直接,主要公司基本没有懂 Web 开发的,我也怕弄成烂摊子要花很多时间维护

    @ragnaroks 感谢,我去学习一下
    Cloud310
        12
    Cloud310  
       2024-07-26 00:13:20 +08:00
    @tonynothing
    1. 很麻烦,不推荐
    2. SSR=> server side rendering ,现代框架基本都有支持,如 next.js ,nuxt.js ,svelte 等,古早的话 php 也算
    3. 看你显示结果到什么程度,感觉这样的需求简单一个 html 纯页面或上面描述的 json 就能解决,给自己人看不需要太花哨吧
    tonynothing
        13
    tonynothing  
    OP
       2024-07-26 09:27:17 +08:00
    @Cloud310 嗯嗯昨天晚上又研究了一下,感觉还是 JSON 存数据然后写个简单的页面加几个 js 库就够了。谢谢!
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5248 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 43ms UTC 01:28 PVG 09:28 LAX 17:28 JFK 20:28
    Do have faith in what you're doing.
    ubao msn 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