所以我开始在一个新的环境中工作。这是一个微软商店,在他们的大多数项目中使用ASP.NET MVC4。我来自mac/linux/开源环境,在那里我专门从事前端工作。
我很难在这个.Net环境中工作,原因有几个,其中之一是ASP.NET MVC对我来说是全新的。我也觉得要想有效地解决问题,我也需要一些全栈技能。
我四处寻找了一些ASP.NET MVC的书籍,但大多数都希望您对C#有所了解。不过,我对学习C#没有兴趣。我可以做些什么来帮助自己在这种环境中更有效地工作?
发布于 2014-02-06 07:09:04
首先,,你最好的资源是你周围的人。他们不仅了解框架,而且了解业务使用它的方式。在任何框架中,都有无数的方法来做某件事,这可能不是最好的方法,但这是他们选择的方法。
如果你想在开始之前获得一个大致的理解,那么书籍是很好的,但是一旦你进入其中,最快的进入它的方法就是利用你周围的人。作为问题,很多问题,确保他们知道你不是无能的,只是你想要学习。
第二,,如果你不想在学习C#时遇到一些麻烦,ASP.NET (甚至只做前端)将需要C#的知识。这些页面之所以成为.cshtml是有原因的,因为它们将C#和HTML合为一体。
根据需要深入了解的程度,您可能需要编写一些控制器功能,这意味着您需要完全了解C#。如果您只做.cshtml页面,那么C#的有限子集应该就足够了。然而,从长远来看,你知道的越多,你就会发现它越容易。
发布于 2014-02-06 19:19:26
C#是一种可以用来驱动ASP.Net MVC技术的语言。您也可以选择其他语言,如VB.Net。在我的回答中,我会说除了C#之外的一些选择,那就是用JavaScript构建你的服务器,用JavaScript框架呈现你的页面。
学习ASP.Net MVC - Pro ASP.Net MVC 4、ASP.Net MVC 4 in Action
如果你不想学习C#,那么你只能用HTML、CSS和JQuery来构建应用程序。因此,完整的中间层应该是JavaScript。有像Node.js这样的JavaScript服务器。你可以从这本书-- Node.js in Action中学习Node.js。
与使用Razor在ASP.Net MVC中渲染页面不同,你可以使用普通的超文本标记语言和层叠样式表,并使用JQuery框架,如KnockOutJs,AngularJs等。在你开始学习这个JavaScript框架之前,最好通过JQuery in Action来复习/学习你在JQuery中的知识。
将前端和中间层都放在JavaScript中,消除了对ASP.Net和C#的完全依赖。同时,即使您的中间层(服务器)是使用IIS和ASP.Net MVC组合构建的,您仍然可以使用JavaScript框架来呈现前端。
如上所述,如果你想开始使用ASP.Net + IIS组合的中间层,就必须学习C# (当然它不需要深入的知识,但你应该在LINQ等概念方面获得一些经验)。要学习C#,请阅读这本书- C# 4.0 Unleashed。
由于您刚刚开始,您可以使用ASP.Net MVC + C#组合,然后慢慢地研究我上面提到的其他选项。
https://stackoverflow.com/questions/21590483
复制相似问题