Asp.NET MVC中的前端开发?

时间:2014-02-05 23:02:17

标签: c# asp.net asp.net-mvc asp.net-mvc-4 frontend

所以我刚开始在新环境中工作。它是一个在大多数项目中使用ASP.NET MVC 4的Microsoft Shop。我来自mac / linux /开源环境,我专门在前端工作。

我在这个.Net环境中工作很困难有几个原因,一个是ASP.NET MVC对我来说是全新的。我也想有效地解决我需要拥有一些完整堆栈技能的问题。

我一直在寻找一些ASP.NET MVC书籍,但大多数人都希望你知道一些C#。我对学习C#没兴趣。我能做些什么来帮助自己在这种环境中更有效地工作?

2 个答案:

答案 0 :(得分:11)

首先,您最好的资源就是周围的人。他们不仅了解框架,还了解业务使用它的方式。在任何框架中都有无数种方法可以做某些事情,这可能不是最好的方式,而是它们选择的方式。

如果您想在开始之前获得一般性的理解,那么书籍就很棒,但是一旦您在那里,最快的方法就是利用身边的人。作为问题,很多问题,确保他们知道你不是无能,只是你想学习。

其次,如果你不想学习C#你的麻烦,ASP.NET(甚至只做前端)将需要C#的知识。页面为.cshtml是有原因的,因为它们将C#和HTML合并为一个。

根据您需要的深度,您可能需要编写一些控制器功能,这意味着您需要完全理解C#。如果您只是在做.cshtml个页面,那么C#的有限子集就足够了。但是你越了解就越容易从长远来看。

答案 1 :(得分:4)

C#是您可以用来驱动ASP.Net MVC技术的语言之一。您也可以选择其他语言,如VB.Net。在我的回答中,我将说一些除C#之外的选项,即使用JavaScript构建服务器,使用JavaScript框架呈现页面。

学习ASP.Net MVC - Pro ASP.Net MVC 4ASP.Net MVC 4 in Action

如果您不想学习C#,那么您只能使用HTML,CSS和JQuery构建应用程序。所以完整的中间层将是JavaScript。有像Node.js这样的JavaScript服务器。您可以从本书中学习Node.js - Node.js in Action

您可以使用纯HTML和CSS以及使用JQuery框架(如KnockOutJsAngularJs等,而不是使用Razor在ASP.Net MVC中呈现页面。在开始使用此JavaScript框架之前,在JQuery thorugh JQuery in Action中更好地刷新/学习你的知识。

在JavaScript中使用前端和中间层,消除了ASP.Net MVC和C#的完全依赖性。同时,即使您使用IIS和ASP.Net MVC组合构建了Middle Tier(Server),您仍然可以使用JavaScript框架来渲染前端。

如上所述,如果你想在ASP.Net + IIS组合中开始使用中间层,必须学习C#(绝对不需要深入的知识,但你应该在LINQ等概念上获得一些经验。 )。要学习C#,请阅读本书 - C# 4.0 Unleashed

刚开始时,你可以使用ASP.Net MVC + C#组合,然后慢慢查看上面提到的其他选项。