在构建基于GUI的大型应用程序时,像C#或Java这样的其他语言中,我们有各种模式,如MVP、MVC、MVVM,甚至是完整的指导包,如Prism(WPF/Silerlight),帮助我们保持代码可维护性、可扩展性,并将应用程序的复杂性保持在合理水平。
但是,当涉及使用html/javascript编写的大型RIA应用程序时,我发现很难找到真正好的资源。
创建html/javascript的大型RIA应用程序(例如Gmail、Google日历、Google文档)的注意事项是什么?
在构建基于GUI的大型应用程序时,像C#或Java这样的其他语言中,我们有各种模式,如MVP、MVC、MVVM,甚至是完整的指导包,如Prism(WPF/Silerlight),帮助我们保持代码可维护性、可扩展性,并将应用程序的复杂性保持在合理水平。
但是,当涉及使用html/javascript编写的大型RIA应用程序时,我发现很难找到真正好的资源。
创建html/javascript的大型RIA应用程序(例如Gmail、Google日历、Google文档)的注意事项是什么?
模式(Patterns)在相当程度上独立于编程语言。我所知道的,没有什么特定于Javascript/HTML的内容。除了模块模式,但那不是应用设计的事情,更多的是关于风格(style)。
由于你来自基于大而笨重、坚定、静态的C# Java类世界,我建议你看一下函数式编程语言,例如lisp和haskell,看看它们的设计模式,如果你正在寻找新鲜有趣的东西。 Javascript 可以容纳函数式语言模式或面向对象模式。
请浏览javascript.crockford.com,以便让您了解Javascript中可能发生的事情类型以及何种风格模式是合理的。
无论哪种语言,应用程序设计基本上都是相同的。