2014-02-05 2 views
0

Так что я только начал работать в новой среде. Его магазин Microsoft, который использует ASP.NET MVC 4 для большинства своих проектов. Я прихожу из среды mac/linux/open source, где я работал исключительно на интерфейсе.Front End Dev в Asp.NET MVC?

Мне тяжело работать в этой среде .Net по нескольким причинам, одним из которых является то, что ASP.NET MVC для меня совершенно незначителен. Я также чувствую, что хочу эффективно исправить проблемы, которые мне нужны, чтобы получить навыки полного стека.

Я просмотрел несколько книг ASP.NET MVC, но большинство из них ожидает, что вы знаете немного C#. Я не заинтересован в изучении C#. Что я могу сделать, чтобы помочь мне более эффективно работать в этой среде?

+0

Вам следует стремиться узнать об окружающей среде, в которой вы находитесь, независимо от того, выполняете ли вы «front-end» или нет. Не ожидаете ли вы, что не знаете строку PHP для разработки PHP-интерфейса? Нет Ruby для Ruby dev и т. Д. Если вы не создаете статические HTML-файлы, то да, вам нужно изучить синтаксис Razor, некоторые C# и понять, что такое модель. Поработайте с учебником ... посмотрите, что произойдет. Вы можете быть удивлены. – Tommy

+3

Если вы хотите быть разработчиком интерфейса ASP.NET, вам нужно сначала изучить C#. Невозможно пропустить этот шаг. Но в вашем случае основ может быть достаточно. –

ответ

11

Во-первых,, Ваши лучшие ресурсы - люди вокруг вас. Они понимают не только структуру, но и то, как бизнес ее использует. В любых рамках существует множество способов сделать что-то, это может быть не самый лучший способ, но это они, как они выбрали.

Книги великолепны, если вы хотите получить общее представление, прежде чем начать, но как только вы окажетесь там, самый быстрый способ проникнуть в него - это использовать людей вокруг вас. Как вопросы, много вопросов, убедитесь, что они знают, что вы не некомпетентны, просто вы хотите учиться.

Во-вторых,, если вы не хотите учиться на C# для каких-либо проблем, ASP.NET (даже делая только интерфейс) потребует знания C#. страницы .cshtml по той причине, что они объединяют C# и HTML в одном.

В зависимости от того, насколько глубоко вы должны идти, вам может потребоваться написать некоторые функции контроллера, то есть вам нужно будет полностью понять C#. Если вы делаете только .cshtml страниц, то ограниченного подмножества C# должно быть достаточно. Однако чем больше вы знаете, тем легче вы его найдете в долгосрочной перспективе.

4

C# является одним из языков, который можно использовать для управления ASP.Net MVC Technology. Вы можете выбрать и другие языки, такие как VB.Net. В моем ответе я собираюсь сказать несколько опций, отличных от C#, которые строят ваш сервер с помощью JavaScript, отображают вам страницу с фреймворком JavaScript.

Чтобы узнать ASP.Net MVC - Pro ASP.Net MVC 4, ASP.Net MVC 4 in Action

Если вы не хотите, чтобы узнать C#, то вы можете создавать приложения только с HTML, CSS и JQuery. Таким образом, полный средний уровень будет иметь JavaScript. Есть такие серверы JavaScript, как Node.js. Вы можете узнать Node.js из этой книги - Node.js in Action.

Вместо того, чтобы использовать бритву для отображения страницы в ASP.Net MVC, вы можете использовать простой HTML и CSS и используя рамки JQuery как KnockOutJs, AngularJs и т.д. Перед тем, как попасть на эти фреймворк, его лучше вы обновить/узнать ваш знания в JQuery thorugh JQuery in Action.

Имея свой интерфейс и средний уровень как в JavaScript, удаляет полную зависимость ASP.Net MVC и C#. В то же время, даже если вы создали средний уровень (Server) с помощью IIS и ASP.Net MVC, вы все равно можете использовать фреймворки JavaScript для визуализации интерфейса.

Как уже упоминалось выше, если вы хотите начать с среднего уровня в комбинации ASP.Net + IIS, необходимо изучить C# (определенно, он не потребует глубоких знаний, но вы должны получить некоторый опыт в таких понятиях, как LINQ и т. Д. .,). Чтобы узнать C#, получите эту книгу - C# 4.0 Unleashed.

Как только вы только что начали, вы можете пойти с комбинацией ASP.Net MVC + C#, а затем медленно изучить другие параметры, как я упоминал выше.

Смежные вопросы