Comments (7)
不太可能吧,页面都是懒加载的啊,你是有多少个页面?
另外模块是根据请求的菜单数据进行加载的,如果想要减少加载的模块,可以修改菜单数据,或者本地的puzzles文件夹里不要放太多的模块。
这个架构本身就是为了让各个模块可以分开开发,做到模块独立开发,灵活组合发布的效果。所以我都没有花太多的心思在开发模式上。
from puzzle.
因为页面比较复杂, 所以我这边一个页面基本上拆成2,3个vue文件进行开发, 总的模块里面有上千个文件了.
可能是因为模块独立开发了, 但是代码都在一个项目里, 启动的顺序变慢了.
from puzzle.
这么多文件的话,启动慢也是很正常的,应该和架构无关,相关的优化都是通用的,可以网上找下。最简单的方式应该是把puzzle里的模块删除一些。
如果是这么庞大的系统的话,建议你们用模块拆分的方式,所有模块全部放在一个项目里是不太合适的,应该按模块划分,每一个或者每几个模块单独维护;这也是我前面说的那种方式:模块独立开发,灵活组合发布,不过这块可能需要你们在工程化上做一些努力,比如使用jenkins集成发布等
from puzzle.
看样子我的问题已经超出这个项目的范畴了, 关于独立开发能否再详细讲解一下? 框架和公共代码组件需要复制一份新的在新模块项目中进行开发吗?这样维护的时候好像有点麻烦.
from puzzle.
是的,工程化的话,可能需要配套的一些项目,比如脚手架工具:用来生成项目,更新框架等;私有npm:用来维护公共组件;
from puzzle.
项目做大之后,肯定是要有相应的基础设施来支持了
from puzzle.
谢谢, 工程化的话, 还得多研究研究.
from puzzle.
Related Issues (20)
- 实际业务中,共用的 api 接口应该放在哪里 HOT 2
- 新增模块无法在服务器上加载 HOT 3
- 【BUG】Vue Devtools不显示vuex HOT 2
- 【ENHANCENMENT】构建脚手架升级 HOT 3
- 部署到nginx上面报错 HOT 3
- npm run dll HOT 1
- 生产环境部分导出模块的bug HOT 3
- 你好作者,问一下,为什么test 模块不能被更新呢 HOT 13
- 修改dashbored中的代码,打包之后dashbored中的代码又还原了 HOT 1
- 关于更换路由为history 部署到环境未显示页面 HOT 5
- core.f5dcb2c61d39e134ede4.dll.js:7 ChunkLoadError: Loading chunk test/views/views-puzzlesDetail failed. HOT 3
- 关于当前框架如何做到组件更新,自动影响到puzzle下所有独立的前端包而不需要每个前端包重新打包! HOT 1
- 请问如何解决缓存问题 HOT 5
- 项目中缺少static包 HOT 1
- 请问publicpath如何配置能在网站下部署为应用程序?
- 请问如何支持 history 路由 HOT 12
- 👍
- 关于构建第三方依赖报错问题 HOT 4
- 子模块是否可以独立部署 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from puzzle.