2014-02-05 54 views
0

所以我剛開始在一個新的環境中工作。它是一個在其大部分項目中使用ASP.NET MVC 4的微軟商店。我來自一個專門從事前端工作的mac/linux /開源環境。Asp.NET MVC中的前端開發?

我在這個.Net環境中工作很困難,原因有幾個,一個是ASP.NET MVC對我來說是全新的。我也想要有效地解決我需要的一些堆棧技巧。

我查找了一些ASP.NET MVC書籍,但大多數人希望你知道一些C#。儘管我沒有興趣學習C#。我能做些什麼來幫助自己在這種環境下更有效地工作?

+0

你應該努力瞭解你是否在做「前端」的環境。您是否期望不知道PHP前端開發的一行PHP?沒有Ruby的Ruby開發等,除非你只是創建靜態HTML文件,那麼是的,你需要學習Razor的語法,一些C#,並理解一個模型是什麼。工作教程...看看會發生什麼。你可能會感到驚訝。 – Tommy

+3

如果您想成爲ASP.NET前端開發人員,您必須先學習C#。沒有機會跳過這一步。但在你的情況下,基本可能就足夠了。 –

回答

11

首先,你最好的資源是你身邊的人。他們不僅理解框架,而且理解企業正在使用的方式。在任何框架中,有很多方法可以做某些事情,但這可能不是最好的方式,但是它們是他們選擇的方式。

書籍是偉大的,如果你想你開始之前得到一個大致的瞭解,但一旦你在那裏以最快的方式進入它是利用你身邊的人。作爲問題,很多問題,確保他們知道你不是無能,只是你想學習。

其次,如果你不想學習C#你的一些麻煩,ASP.NET(甚至只做前端)將需要C#的知識。頁面爲.cshtml是因爲它們合併了C#和HTML。

根據你所需要的深度,你可能需要編寫一些控制器功能,這意味着你需要完全理解C#。如果你只是在做.cshtml頁面,那麼C#的有限子集就足夠了。然而,你越知道越容易,你會發現它從長遠來看。

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

而不是使用剃刀呈現在ASP.Net MVC的頁面,你可以使用普通的HTML和CSS和使用JQuery框架,如KnockOutJs的,AngularJs等之前,你得到這個JavaScript框架,它更好地刷新/瞭解你的在JQuery中的知識通過JQuery in Action

在JavaScript中使用您的前端和中間層時,將刪除ASP.Net MVC和C#的完全依賴關係。同時,即使您的Middle Tier(Server)使用IIS和ASP.Net MVC組合構建,仍然可以使用JavaScript框架來呈現前端。

如上所述,如果你想開始使用ASP.Net + IIS組合中的中間層,必須學習C#(絕對不需要深入的知識,但你應該在LINQ等概念中獲得一些經驗。,)。學習C#,得到這本書 - C# 4.0 Unleashed。當你剛剛開始時,你可以使用ASP.Net MVC + C#組合,然後慢慢查看其他選項,如上所述。