我有一个关于SPA.That的一般问题是,SPA是否只适用于仪表板类的应用程序?或者我们可以将SPA用于任何规模的企业级应用程序开发(比如ERP解决方案)?
温泉
更新:
请查看下面的链接,以获得与约翰·爸爸、丹·瓦林和其他人就这个话题进行的重大讨论.
发布于 2013-10-30 10:27:19
AngularJS是我也使用过的一个非常热门的项目,但是您回到了JavaScript中的所有逻辑,如果项目变得庞大(它是企业的),这将增加复杂性和痛苦。
经验法则是:软件解决方案越复杂/企业越应该使用专业工具和静态语言(Java/C#)。
维护占软件寿命的80%。将其放入JavaScript中可能会非常棘手。在脚本语言中,重构、结构和开发人员独立性更加困难。
有些用例中SPAs是一种很好的方法:
发布于 2013-11-08 04:06:23
问得好。在SPA开发一个企业移动第一应用程序时,我真的很不爽。我从这次经历中学到了很多东西。如果你愿意的话,这个应用程序有大约40个模块或应用程序。每个应用程序的浏览量约为3-6次。我很早就意识到传统的网络架构是不会削减它的,记得这是一个移动的第一个项目,所以我开始做水疗。
有这么多,没有足够的或在这里清楚,但这并不是真正的困难。以下是我认为你必须坚持的一些原则:
避免使用沉重的框架,它们会阻碍你的发展,它们来来去去,所以不要和它们结婚,Vanilla JavaScript在很多方面都是你的朋友。所有的浏览器都支持相同的标准,Apis等等。利用本地存储缓存数据和标记--一次不下载大量的标记--不要创建不必要的聊天应用程序,localStorage和indexDB是您的朋友,创建一种机制,在每次加载应用程序时只提供修改过的标记内容,保持DOM小,元素太多,甚至隐藏也会造成一台呆滞的机器缺内存。离线时使用appcache,但要理解它的怪癖
一般情况下,我的大多数企业应用程序都可以使用100 is或更少的JavaScript来完成,这就是整个应用程序。我的DOM通常少于100个元素,显示视图中的长列表或表。我所有的应用程序在不到1秒内加载,并在后台加载子模块内容。
发布于 2014-11-08 11:39:28
一个明确的肯定的答案,只有当有人建立一个成功的ERP作为单一页面应用程序使用角。
民用网络框架包含了一个详尽的样本1,决策者在其中探讨了这一方向。这似乎不是一个完整的解决方案,但可能使一些步骤更接近于一个体系结构。
1
https://stackoverflow.com/questions/19679369
复制相似问题