2012-07-01 4 views
2

Я уже знаю Java, C# и C++. Теперь я хочу начать с веб-разработки, и я увидел, что некоторые действительно большие сайты построены с помощью Python/C++. Мне нравится стиль кодирования Python, он выглядит очень чистым, но некоторые другие вещи, такие как ошибки перед запуском, действительно странные.Java PlayFramework & Python Django GAE

Однако я не знаю, чему я должен научиться сейчас. Я начал с Python, но потом увидел, что Google App Engine также поддерживает Java, и PlayFramework выглядит потрясающе.

Теперь я действительно смущен. Должен ли я идти с Python или Java? Я нашел IDE для Python «PyCharm», действительно потрясающего для веб-разработки. Есть ли у Java что-то подобное, возможно, затмение?

Я знаю, что этот вопрос не является конструктивным, но это поможет мне с моим решением. Что такое за и против обоих языков?

+2

, вероятно, опубликуйте это на

ответ

4

Я просто хочу добавить, что если это требование для вас, что оно совместимо с GAE, то я думаю, что Django - лучший выбор. Playframework версии 2.0 больше не совместим с GAE.

3

PyCharm - это IDE, созданная JetBrains. Первоначально у JetBrains был только один продукт - IntelliJ IDE (Java IDE) и PyCharm, а все другие продукты были созданы из этого очень успешного продукта.

Что касается языка, я бы предложил попробовать сделать что-то маленькое (но достаточно богатое для того, чтобы быть целостным тестом) со всеми 3 и посмотреть, какой из них лучше всего подходит для вас. Выбор языка - это серьезный вопрос, который зависит от личных факторов, проектных факторов и многих других. Поэтому я даже не буду говорить вам, какой из них лучше (потому что это было бы лучше для меня, в моей ситуации).

0

Это зависит от вас. Что вам нужно больше: изучите новый язык программирования или узнайте, как создавать веб-приложения?

Я только что начал несколько учебников по PLAY, и это действительно здорово. PLAY 2 еще более удивительно, чем предыдущий. Я бы хотел изучить Scala, поэтому он идеально подходит для меня, но из-за этого он больше не совместим с GAE, но давайте, есть другие способы развертывания приложений, я бы хотел попробовать OpenShift (не знаю, если это возможно, Я попробую это скоро).

Я также большой поклонник Python, поэтому естественно, что я также ищу рамки для создания приложений в этом. Я бы сказал, что Django - не единственный выбор. У меня было несколько попыток с Django, сейчас я пытаюсь использовать web2py. Как отмечали многие, у Django довольно сложная кривая обучения. Web2py должен быть лучше, но мне не нравится «wizzard» способ создания лесов.

Я использовал бутылку (флакон похож), и это отлично подходит для небольших приложений. Приложения RESTful очень легки с ними, поэтому, возможно, это должна быть ваша отправная точка.

Из того, что я читал основы языка Python:

  • Django является достаточно хорошим для типичных сайтов/CMS-как, трудно узнать
  • web2py очень интересно --- Я нахожусь в середине тестирования, что Reddit использует его?
  • web.py - минималистичный, легкий каркас, вы должны создать веб-приложение практически с нуля
  • Tornado/Twisted --- быстро, асинхронные рамки
  • склянок/бутылок --- очень хороший microframeworks.Отлично подходит для REST услуг

Я не пробовал их все, но это то, что я узнал во время чтения веб/блоги и т.д.

Я ищу что-то вроде Play Framework 2.x но в Python (в идеале 3) :)