首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >面向asp.net mvc开发人员的javascript最佳实践

面向asp.net mvc开发人员的javascript最佳实践
EN

Stack Overflow用户
提问于 2011-08-24 08:46:51
回答 3查看 20.7K关注 0票数 64

很抱歉这个问题太主观了。

我正在寻找一些如何在asp.net mvc应用程序中更好地管理javascript的实用示例。

在jQuery之前,我尽量避免使用javascript。现在我经常使用它,但我觉得我可能错过了一些在大型web应用程序中构建我的javascript代码的最佳实践/建议。

一些我感到内疚并想要远离的事情:

  1. 在我的视图中内联javascript。我并不是在谈论大量的代码,但是在每个视图上都有一些初始化代码对我来说并不少见。
  2. 一个大的“站点”javascript文件。随着我的应用程序中使用的插件列表的增长(例如jquery ui),初始化每个插件的“启动”函数也在增长。这通常是为了避免问题1(添加javascript内联)。也许每个视图都有一个javascript文件是更好的solution?
  3. Everything,这看起来非常过程化。我习惯于在.net中以面向对象的方式工作,但当涉及到javascript时,这似乎已经过时了。现在我知道OOP当然是可能的,并且鼓励使用javascript,但是我可以看看一些实际的例子,说明我应该如何在真实的web application.
  4. Namespacing /项目结构的上下文中做这件事--我已经看到了一些javascript命名空间(通过对象)的例子,并且喜欢这种方法,但是同样需要一些更多的背景知识。

任何网站,书籍等,人们可以推荐将不胜感激。

EN

回答 3

Stack Overflow用户

发布于 2011-08-29 09:13:11

我想我应该拿出我的2美分。

  1. Best practice建议不要在视图中使用JScript,我发现这可以通过使用包含JScript的HTML helper来避免,或者将JScript推入JS文件并在HTML helper中对其进行初始化。这是第三方MVC控件开发(例如,Telerik)使用。
  2. 我经常发现自己遇到同样的情况,每个视图都有一个JS文件,但是可以合并为每个模块有一个JS文件。这又取决于你的代码有多复杂。如果您发现许多视图具有相同的初始化,那么您可以向下使用基本视图方法。这也被认为是最佳实践。
  3. 你会发现JScript is quite OO,这是关于JScript如何使用JSON的。我发现JScript的灵活性使它看起来更倾向于OOP。我使用JScript的有限经验是保持简短和简洁,这将重新加强可重用的JScripts。
  4. 我认为这可以通过在JScript中的实践来解决。我在这里发现的最大问题不是名称间距,而是如何避免重复/双重加载JScripts。如果视图是“自包含的”,理论上应该加载它们自己的JScripts,但这将导致JScripts被多次加载,甚至造成冲突。再说一次,一个好的超文本标记语言助手可以在这里拯救你(我没有一个好的例子,但是谷歌一下你就不会错了)。

总体而言,JScript非常强大,将web编程推向了一个全新的水平。JScript将越来越成为web平台的一部分,特别是当每个人都进入HTML5的时候。使用MVC和JSript,有100种不同的方法可以做完全相同的事情,最佳实践只能带你到这里。剩下的取决于你想要实现什么,你的目标受众是谁,以及你支持什么浏览器。

票数 10
EN

Stack Overflow用户

发布于 2011-08-24 08:53:54

Stack Overflow用户

发布于 2011-08-24 09:00:21

对我来说,像KnockoutJS这样的库在组织我的JS代码方面帮助很大,它真的很强大,我已经在多个项目中使用过它,它工作得非常好。(我也是一名aspnet mvc开发人员,但这也适用于其他技术,而且,发明它的人对asp.net mvc有很多经验)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7169227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档