GithubHelp home page GithubHelp logo

Comments (7)

CyberFei avatar CyberFei commented on August 22, 2024

不太可能吧,页面都是懒加载的啊,你是有多少个页面?

另外模块是根据请求的菜单数据进行加载的,如果想要减少加载的模块,可以修改菜单数据,或者本地的puzzles文件夹里不要放太多的模块。

这个架构本身就是为了让各个模块可以分开开发,做到模块独立开发,灵活组合发布的效果。所以我都没有花太多的心思在开发模式上。

from puzzle.

zsedcbm avatar zsedcbm commented on August 22, 2024

因为页面比较复杂, 所以我这边一个页面基本上拆成2,3个vue文件进行开发, 总的模块里面有上千个文件了.
可能是因为模块独立开发了, 但是代码都在一个项目里, 启动的顺序变慢了.

from puzzle.

CyberFei avatar CyberFei commented on August 22, 2024

这么多文件的话,启动慢也是很正常的,应该和架构无关,相关的优化都是通用的,可以网上找下。最简单的方式应该是把puzzle里的模块删除一些。

如果是这么庞大的系统的话,建议你们用模块拆分的方式,所有模块全部放在一个项目里是不太合适的,应该按模块划分,每一个或者每几个模块单独维护;这也是我前面说的那种方式:模块独立开发,灵活组合发布,不过这块可能需要你们在工程化上做一些努力,比如使用jenkins集成发布等

from puzzle.

zsedcbm avatar zsedcbm commented on August 22, 2024

看样子我的问题已经超出这个项目的范畴了, 关于独立开发能否再详细讲解一下? 框架和公共代码组件需要复制一份新的在新模块项目中进行开发吗?这样维护的时候好像有点麻烦.

from puzzle.

CyberFei avatar CyberFei commented on August 22, 2024

是的,工程化的话,可能需要配套的一些项目,比如脚手架工具:用来生成项目,更新框架等;私有npm:用来维护公共组件;

from puzzle.

CyberFei avatar CyberFei commented on August 22, 2024

项目做大之后,肯定是要有相应的基础设施来支持了

from puzzle.

zsedcbm avatar zsedcbm commented on August 22, 2024

谢谢, 工程化的话, 还得多研究研究.

from puzzle.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.