enkechan
V2EX  ›  Vue.js

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

  •  
  •   enkechan · Jan 30, 2018 · 9515 views
    This topic created in 3208 days ago, the information mentioned may be changed or developed.

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

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