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

2018-01-30 15:45:22 +08:00
 enkechan

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/427137

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX