Breeze SPA,坏事情?

Breeze SPA,坏事情?,breeze,single-page-application,Breeze,Single Page Application,我最近一直在读有关SPA的书,以及它有多好。。 我想知道是否有人能告诉我什么时候应该使用SPA,或者更好地告诉我什么时候不应该使用SPA作为常规MVC,MVC的工具(Rails,MVC4)要成熟得多。有更多的文档关注传统MVC站点的开发。单页应用程序开发很困难。JavaScript密集型应用程序很难编写,调试起来也非常困难 如果你想加入SPA,请访问Pluralsight.com——据我所知,这是开发SPA应用程序的最佳起点。或者学习脊梁骨,但这根本不适合心脏的虚弱(假装?) 还有一个建议:如果

我最近一直在读有关SPA的书,以及它有多好。。 我想知道是否有人能告诉我什么时候应该使用SPA,或者更好地告诉我什么时候不应该使用SPA作为常规MVC,MVC的工具(Rails,MVC4)要成熟得多。有更多的文档关注传统MVC站点的开发。单页应用程序开发很困难。JavaScript密集型应用程序很难编写,调试起来也非常困难

如果你想加入SPA,请访问Pluralsight.com——据我所知,这是开发SPA应用程序的最佳起点。或者学习脊梁骨,但这根本不适合心脏的虚弱(假装?)

还有一个建议:如果您是ASP.Net开发人员,请查看BreezeJS()以进行数据管理。

这对SPA的一些潜在问题提供了很好的概述,并提供了一些解决方法的建议

潜在问题包括:

  • 浏览器在内存处理和垃圾收集方面不是最好的种类。特别是在DOM处理方面。例如,从DOM中删除的元素仍然保存在内存中。如果我们让用户 在DOM上工作很长时间而不刷新,浏览器可能会遇到困难 为了应付内存问题

  • 理想情况下,我们应该尽可能多地重用DOM元素,而无需处理。但即使采用这种方法,如果用户在使用应用程序时创建了数千个可重用的DOM元素,浏览器也可能会遇到应对困难。另一方面,糟糕的编码实践造成的内存泄漏也会堆积在长期存在的DOM中

  • 如果我们需要完整的产品套件功能作为一个单页应用程序提供,那么JS/CSS代码可能太多了 一次加载会影响初始加载时间

我最近一直在读有关SPA的书,以及它有多好

SPA只是颠倒了浏览器客户端的职责。传统的服务器端应用程序在后端完成大部分工作。水疗中心在前端完成大部分工作

好处是,在客户端生成视图意味着前端开发人员可以在浏览器中完成所有设计,而不必担心触及后端

将视图与模型分离(两端都有ie控制器)意味着数据可以作为REST API在服务器上公开,并可重新用于面向其他平台(如移动、平板电脑、智能电视)的客户端

无需在每次加载页面时进行刷新,即可获得更好的用户体验

我想知道是否有人能告诉我什么时候应该使用SPA,或者更确切地说,我什么时候不应该使用常规MVC

对于某些人来说,从服务器端MVC架构切换到构建SPA可能非常具有挑战性。许多只使用服务器端语言的开发人员可能不喜欢处理Javascript(特别是只使用静态类型语言编程的开发人员)

SPA的工作需要一些url重写和重定向解决方案。对于那些对服务器没有较低理解的人来说,这可能是一个非常令人困惑/痛苦的经历

默认情况下关闭Javascript的用户将无法加载该站点

SPA在客户机上引入了更多的负载,所有内容都在主上下文中运行,这会使UI变慢/无响应。在较新的SPA框架中有解决此问题的变通方法,但最好记住这一点

为浏览器编写代码与为服务器编写代码有很大不同。浏览器中的复杂性要高得多(DOM除外)

前端开发的工具链与开发大多数服务器端语言的工具链截然不同。一些程序员依靠他们的IDE生存和死亡

对于某些人来说,最初通过Ajax动态获取数据可能非常困难。尤其是那些对HTTP没有深入了解的开发人员


真的,这归结为一个问题。你想花时间学习如何建造温泉吗