网站有几十个页面,可以做成单页应用么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
enkechan
V2EX    Vue.js

网站有几十个页面,可以做成单页应用么?

  •  
  •   enkechan 2018-01-30 15:45:22 +08:00 8561 次点击

    目前准备开发一个对内的网站管理系统,界面风格与一般网站后台一致,上部,左部菜单栏,右部显示内容这种。功能包括各种数据管理,基本上就是一些数据展示和表单页面,还可能涉及到小部分的数据可视化。内容不算复杂,但是页面比较多。整个站点不用考虑移动端,适配到 1360 的笔记本即可,兼容到 IE9+,请问这种类型适合做成单页应用么?( PS:目前想用 vuejs 来做)

    20 条回复    2020-07-15 17:14:38 +08:00
    fe619742721
        1
    fe619742721  
       2018-01-30 15:49:41 +08:00
    IE9+
    Vue 不支持 IE9 吧
    后台系统用 SPA 没啥问题,兼容性如果不考虑了直接上吧
    enkechan
        2
    enkechan  
    OP
       2018-01-30 15:51:34 +08:00
    vue2.0 是支持 IE9 的。
    fe619742721
        3
    fe619742721  
       2018-01-30 15:51:43 +08:00
    哦看了下 Vue 支持 IE9
    那就没啥问题了,如果是我 肯定会选择上 SPA 的,至于是 Vue 还是 react 还是 angular 就看个人选择了
    enkechan
        4
    enkechan  
    OP
       2018-01-30 15:52:25 +08:00
    @fe619742721 但是页面这么多,做成一个单页,页面打开的时候会不会很慢呢?
    enkechan
        5
    enkechan  
    OP
       2018-01-30 15:55:03 +08:00
    @fe619742721 页面可能有 60+
    jydeng
        6
    jydeng  
       2018-01-30 15:59:19 +08:00
    很适合,做成单页不是说要一次把所有页面打开,是通过路由动态加载
    HeyWeGo
        7
    HeyWeGo  
       2018-01-30 16:03:6 +08:00
    对于单页面的认识可能有点歧义~
    enkechan
        8
    enkechan  
    OP
       2018-01-30 16:06:38 +08:00
    @jydeng 我的理解是,因为页面结构都大致相同,当到达不同路由时,请求数据,然后通过 js 动态创建 DOM,这样是可行的吧。
    enkechan
        9
    enkechan  
    OP
       2018-01-30 16:07:01 +08:00
    @HeyWeGo 差不多,半懂不懂的样子。。。
    fe619742721
        10
    fe619742721  
       2018-01-30 16:12:47 +08:00
    @enkechan 我司产品好几百个页面呢。。 怕啥,
    而且不能说是 js 动态创建 DOM,实际上还是多个 html 片段通过路由拼接的,不过这也不属于单页面的特性。。感觉说不清楚了。。
    whypool
        11
    whypool  
       2018-01-30 16:19:09 +08:00
    没毛病,放心用;
    vue 单页做过 80+页面的,也是 80+的路由,合理管理组件就行;
    第一次加载是慢点,路由组件可以按需加载
    enkechan
        12
    enkechan  
    OP
       2018-01-30 17:12:04 +08:00
    @whypool 好的,多谢~
    enkechan
        13
    enkechan  
    OP
       2018-01-30 17:13:03 +08:00
    @fe619742721 js 再怎么操作最终还是要落实到 HTML 上面去的吧 0.0
    Hasel
        14
    Hasel  
       2018-01-30 17:46:46 +08:00
    放心用。如果 spa 的话,肯定是要用路由的,路由原理就是根据匹配的 url,加载对应的组件。每个组件都包含自己的 html+css+js。
    jydeng
        15
    jydeng  
       2018-01-30 19:06:18 +08:00
    @enkechan 没有什么问题,完全可行
    notreami
        16
    notreami  
       2018-01-30 19:17:51 +08:00
    @whypool 第一次 TP90 是多少哈?
    xiaojie668329
        17
    xiaojie668329  
       2018-01-30 19:43:02 +08:00 via iPhone
    当然可以啊。最近在写一个上百个页面的。
    luoway
        18
    luoway  
       2018-01-30 19:58:33 +08:00
    对内,圈起来
    对内随便啦,反正不关心首屏、体验、后退前进、缓存什么的。有坑留着也没问题。
    PC 还是不建议单页的,因为有需要多标签打开的情况。
    szdubinbin
        19
    szdubinbin  
       2018-01-30 20:00:32 +08:00
    https://www.jianshu.com/p/8811eabbc42e 问题不大,之前写过一个。vue 全家桶 + express 搭建的
    chifung408
        20
    chifung408  
       2020-07-15 17:14:38 +08:00
    @fe619742721 目前做了一个项目真的到了几百个页面了,但是编译速度变得很慢,开发体验不好啊,大佬能支支招吗
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     970 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 19:07 PVG 03:07 LAX 11:07 JFK 14:07
    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