Устали от ASP.NET, что из следующего я должен изучить и почему? - PullRequest
8 голосов
/ 18 марта 2009

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

  • Clojure / Compojure + кольцо / Усы + кольцо
  • Groovy / Grails
  • Python / Django
  • Рубин / Рельсы
  • Turbogear
  • Капучино или капуста
  • Javascript / JQuery

Ответы [ 18 ]

30 голосов
/ 18 марта 2009

Рассматривали ли вы выключить компьютер и вместо этого выйти на улицу?

Не забудьте надеть брюки!

30 голосов
/ 18 марта 2009

Вы пробовали ASP.NET MVC? На самом деле он сильно отличается от ASP.NET (vanilla), но сохраняет ваши знания .NET Framework. Большинство людей не оглядываются назад ...

С представлением, основанным на вашем html (а не на том, что элементы управления решат создать), он также идеально подходит для работы вместе с jQuery (он даже установлен в шаблоне проекта по умолчанию) для всех dhtml / ajax нуждается.

Ресурсы:

12 голосов
/ 18 марта 2009

Хорошо, во-первых, по-видимому, нам всем нужна проверка брюк. Готово?

У меня два мнения:

  1. если вы ищете практический язык / платформу для подбора, которые вы надеетесь использовать, чтобы помочь вам в вашей повседневной жизни, то я бы выбрал Python / Django. Python превратился в действительно потный и мощный язык, а Django такой же приятный веб-разработчик MVC, как и любой другой, и довольно простой в освоении и освоении. Вы можете запустить его локально, его легко развернуть на Apache с mod_python. Я упоминал, что Python действительно хороший язык? Также хорошая поддержка в мире инструментов, Google App Engine и т.д ....

  2. если вы хотите расширить свои мысли / процессы, связанные с тем, как вы программируете и думаете о программировании, тогда я с Джоэлом Спольски - выберите HAppS (Джоэл пошел бы на Haslkell) или Clojure, который я не использовал но я сделал много шуток, и это заставляет вас думать иначе, а языковые конструкции, такие как возможность макросов, изменят ваш способ решения проблем

10 голосов
/ 18 марта 2009

Я бы, наверное, выучил Ruby on Rails. У него много разных методологий по сравнению с ASP.NET, и это может открыть вам глаза на некоторые другие и очень мощные подходы к веб-приложениям.

9 голосов
/ 22 марта 2009

Давайте начнем с уточнения вашего вопроса. Почему вы "устали от ASP.NET?" Это из-за утомительной модели веб-форм, которая так старается защитить вас от разговора между браузером и сервером, что в итоге она мешает?

Или это из-за того, что вы пытались работать с одним из утомительных сторонних элементов управления улучшениями, которые основаны на скуке модели webforms?

Или вы просто устали работать с пятью разными языками одновременно: ASP.NET, HTML, CSS, Javascript и C # / VB?

Если вы ответили утвердительно на первые два вопроса, вот несколько советов:

  1. Отдохни.
  2. Попробуйте ASP.NET MVC. Это мешает вам и позволяет работать с браузером и IIS
  3. Осознайте, что изменение моделей веб-разработки будет затруднено независимо от того, к какой из них вы решите перейти. Путь сглаживается тем меньше вещей, которые вы меняете (см. Номер 2).

Если вы ответили «да» только на третий вопрос (пять разных языков), то все, что я могу вам сказать, - это добро пожаловать в веб-разработку. Так будет некоторое время.

8 голосов
/ 18 марта 2009

Я рекомендую Clojure и Compojure, потому что Clojure потрясающий. Clojure - это новый современный LISP, реализованный на JVM, который может беспрепятственно взаимодействовать с любой библиотекой Java. У него уже есть 3 плагина IDE в разработке, книга, написанная об этом, очень умный и непредубежденный человек, управляющий всей операцией, и большое дружелюбное сообщество новичков. Язык простой, легкий в изучении и в то же время действительно мощный. Хороший способ открыть свой разум для новых идей, не вдаваясь в чисто функциональное программирование. Кодирование веб-сайтов с помощью Clojure очень просто и весело. У этого есть много движения и много импульса. Все дети kool делают это, поэтому я рекомендую попробовать!

6 голосов
/ 18 марта 2009

Javascript , потому что навыки, которые вы изучите, дополнят ваши текущие навыки Asp.net.

5 голосов
/ 18 марта 2009

Если ваша главная цель - расширить себя, я бы посоветовал взглянуть на такие вещи, как Побережье или HAppS .

4 голосов
/ 18 марта 2009

Определенно clojure . Это самый различный из всех языков, упомянутых в списке, поэтому его было бы, вероятно, интереснее изучать / использовать.

4 голосов
/ 18 марта 2009

Вам следует подождать, пока вы не получите ответ от кого-то, кто использовал более одного из них. Тем не менее (я использовал только rails, python и javascript), одним из способов его создания было бы установление баланса между чистой интеллектуальной радостью и практичностью. Мои мысли о Rails и Python с этой точки зрения:

  • Rails будет другим и интересным, и это было модно в 2005-2007 годах. Там может быть что-то более модное сейчас. (Хип считает, когда вы хотите, чтобы будущие коллеги были в восторге от того, что вы сделали, когда они этого не сделали.) Рискну предположить, что это, по крайней мере, так же откровенно, как и что-то основанное на LISP, Smalltalk или Haskell, но возможно, более практичным, потому что вы можете использовать его на работе или для работы по контракту. Clojure, Seaside и HAppS звучат по-настоящему круто, но пока один из них действительно не заинтересует вас, вы вряд ли когда-нибудь снова будете использовать что-то из этого в своей карьере, если только вы не доктор наук в области компьютерных наук, работающий с другими докторами наук. ( Отредактируйте в ответ на комментарии: , пожалуйста, не воспринимайте это как унижение этих фреймворков. Как отметили Rayne и MarkusQ, в зависимости от ваших мотивов, они могут быть именно тем, что вы ищете. I Я просто пытаюсь рассказать об одном методе взвешивания альтернатив на основе ваших целей.)

  • Python - это отличный язык для всех вокруг. Я не использовал Django, но у него есть некоторая промышленная тяга (не так много, как рельсы) Python как язык, тем не менее, хорошо послужит вам, независимо от того, что вы делаете, - он отлично подходит для создания сценариев утилит и быстрого прототипирования идей. Там огромное сообщество и множество библиотек.

Вы можете оценить потенциальную полезность технологии для зарабатывания денег, выполнив поиск на craigslist, dice.com, monster.com и т. Д.

...