V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Sponsored by
LinkedIn
2000 个不用坐班的远程好工作在召唤你 · 弹性上班不打卡,工作和生活都能拥有
2000 个不用坐班的全球远程工作,帮助 V2EX 的小伙伴开启全新的工作方式。
Promoted by LinkedIn
enkechan
V2EX  ›  Vue.js

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

  •  
  •   enkechan · 2018-01-30 15:45:22 +08:00 · 7466 次点击
    这是一个创建于 1699 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前准备开发一个对内的网站管理系统,界面风格与一般网站后台一致,上部,左部菜单栏,右部显示内容这种。功能包括各种数据管理,基本上就是一些数据展示和表单页面,还可能涉及到小部分的数据可视化。内容不算复杂,但是页面比较多。整个站点不用考虑移动端,适配到 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:06 +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   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2539 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 09:23 · PVG 17:23 · LAX 02:23 · JFK 05:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.