默认MVC5项目中bootstrap的目的是什么?

时间:2015-07-31 08:03:08

标签: asp.net-mvc twitter-bootstrap

对不起新手问题。但是,如果我在VS2013中创建一个全新的MVC5项目并且基本上选择了默认值,那么在项目中已经引用了bootstrap.css和bootstrap.js它就是“开箱即用”。

我最近熟悉bootstrap对模态有用。此外,如果我在运行项目时检查元素,我可以看到正在使用bootstrap.css样式(远远超过site.css)。然而,我认为没有什么可以保证引用bootstrap.js文件。

所以,这个问题有点三部分(但任何合理的解释都会这样做):

  1. 是否有一些神奇的事情会让bootstrap.js直接开箱即用?换句话说,bootstrap.js是用于我没有看到的东西吗?
  2. 如果问题一(在任何意义上)的答案是“否”,那么为什么默认样式主要是bootstrap.css? (即他们有什么好处?)
  3. 如果对问题1& 2,那么为什么默认情况下会有自举?他们只是假设你会想要吗?
  4. 我喜欢考虑微软计算的大部分内容,所以我觉得我没有看到默认情况下为什么引导程序存在的全貌。任何光线脱落都非常感激。

2 个答案:

答案 0 :(得分:2)

我认为这只是为了方便。 不开始空白和空洞总是一件好事。

所以我猜微软决定用一个广泛使用的CSS框架来提供ASP.NET MVC模板,以帮助你快速启动。

Bootstrap.js只是一些Javascript,它可以帮助您存档普通css无法提供的视觉外观和效果。

我认为对于大型应用程序,您可能还想重新考虑结构和框架(以及版本控制)。但对于小型开始来说肯定是有帮助的。 但您也可以自己开始使用空白解决方案,并考虑NuGet,它可以帮助您根据需要引入其他框架,库和组件。

HTH

答案 1 :(得分:0)

  1. 不,仅当您要使用需要JavaScript才能运行的其他插件之一时,才需要bootstrap.js。您可以在此处查看http://getbootstrap.com/javascript/

  2. 默认样式是bootstrap.css,因为它为您提供了一个响应式CSS框架,可以使用开箱即用的功能。 Bootstrap是大多数Web开发人员都经历过的最广泛使用的框架。还有许多可在线使用的可重复使用的主题和模板,请查看https://bootswatch.com/http://www.bootstrapzero.com/http://startbootstrap.com/

  3. 希望1& 2回答你的问题。我相信微软默认选择包含Boostrap,因为它易于使用,入门门槛低,并且只需很少的工作就能为您提供很多不错的功能。

  4. 话虽如此,你绝对不必使用它。如果你想沿着另一条路走下去,只需删除CSS和JS引用以及NuGet包,你就可以了。没有别的东西会受到影响,没有“魔法”#34;正如你所说的那样发生:)