目前准备开发一个对内的网站管理系统,界面风格与一般网站后台一致,上部,左部菜单栏,右部显示内容这种。功能包括各种数据管理,基本上就是一些数据展示和表单页面,还可能涉及到小部分的数据可视化。内容不算复杂,但是页面比较多。整个站点不用考虑移动端,适配到 1360 的笔记本即可,兼容到 IE9+,请问这种类型适合做成单页应用么?( PS:目前想用 vuejs 来做)
1
fe619742721 2018-01-30 15:49:41 +08:00
IE9+
Vue 不支持 IE9 吧 后台系统用 SPA 没啥问题,兼容性如果不考虑了直接上吧 |
2
enkechan OP vue2.0 是支持 IE9 的。
|
3
fe619742721 2018-01-30 15:51:43 +08:00
哦看了下 Vue 支持 IE9
那就没啥问题了,如果是我 肯定会选择上 SPA 的,至于是 Vue 还是 react 还是 angular 就看个人选择了 |
4
enkechan OP @fe619742721 但是页面这么多,做成一个单页,页面打开的时候会不会很慢呢?
|
5
enkechan OP @fe619742721 页面可能有 60+
|
6
jydeng 2018-01-30 15:59:19 +08:00
很适合,做成单页不是说要一次把所有页面打开,是通过路由动态加载
|
7
HeyWeGo 2018-01-30 16:03:06 +08:00
对于单页面的认识可能有点歧义~
|
8
enkechan OP @jydeng 我的理解是,因为页面结构都大致相同,当到达不同路由时,请求数据,然后通过 js 动态创建 DOM,这样是可行的吧。
|
10
fe619742721 2018-01-30 16:12:47 +08:00
@enkechan 我司产品好几百个页面呢。。 怕啥,
而且不能说是 js 动态创建 DOM,实际上还是多个 html 片段通过路由拼接的,不过这也不属于单页面的特性。。感觉说不清楚了。。 |
11
whypool 2018-01-30 16:19:09 +08:00
没毛病,放心用;
vue 单页做过 80+页面的,也是 80+的路由,合理管理组件就行; 第一次加载是慢点,路由组件可以按需加载 |
13
enkechan OP @fe619742721 js 再怎么操作最终还是要落实到 HTML 上面去的吧 0.0
|
14
Hasel 2018-01-30 17:46:46 +08:00
放心用。如果 spa 的话,肯定是要用路由的,路由原理就是根据匹配的 url,加载对应的组件。每个组件都包含自己的 html+css+js。
|
17
xiaojie668329 2018-01-30 19:43:02 +08:00 via iPhone
当然可以啊。最近在写一个上百个页面的。
|
18
luoway 2018-01-30 19:58:33 +08:00
对内,圈起来
对内随便啦,反正不关心首屏、体验、后退前进、缓存什么的。有坑留着也没问题。 PC 还是不建议单页的,因为有需要多标签打开的情况。 |
19
szdubinbin 2018-01-30 20:00:32 +08:00
https://www.jianshu.com/p/8811eabbc42e 问题不大,之前写过一个。vue 全家桶 + express 搭建的
|
20
chifung408 2020-07-15 17:14:38 +08:00
@fe619742721 目前做了一个项目真的到了几百个页面了,但是编译速度变得很慢,开发体验不好啊,大佬能支支招吗
|