Каково различие между Django, Ruby on Rails, Google App Engine, и т.д.?

У меня есть вопрос о новичке о разработке интерактивных, динамических веб-сайтов. Может кто-то объяснять кратко различия между:

  • Django
  • Ruby on Rails
  • Механизм приложения Google
  • Сценарии/приложения CGI
  • независимо от того, что или кажется подобным (PHP?, Сервлеты Java?, TurboGears?, и т.д.)

Когда я предпочел бы, скажем, Google App Engine over Django и т.д.? Если бы я хотел открыть книжный магазин как Amazon, что я принял бы решение сделать веб-сайтом? Если я хотел повторно реализовать ТАК? Что относительно новостного сайта как nytimes?

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

7
задан Frank 16 January 2010 в 17:24
поделиться

2 ответа

Это вопрос вкуса, что вы выбираете, хотя вы сравниваете Apple с апельсинами:

  • Django и Turbogears являются Frameworks для легкого использования Python в Интернете
  • Ruby On Rails также является каркасом, но с использованием другого языка: Ruby
  • PHP - это первичный язык сценариев, разработанный для Web
  • Java Servilets, используются для создания веб-сайтов с Java
  • CGI - это просто метод для веб-сервера для вызова скрипта на этой платформе
  • APP Разному: это поставщик услуг, в котором вы можете провести ваш WebApp. В настоящее время он поддерживает Python (даже с Django или Turbogears) и Java

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

3
ответ дан 6 December 2019 в 09:19
поделиться

Вот моя попытка вашего (очень широкого) вопроса:

  1. Django - Python Framework Сделайте разработку Multi-Client Web-Crud Apps проще.
  2. Ruby On Rails - a Ruby Framework, чтобы облегчить разработку программных программ Multi-Cliel Crud.
  3. Двигатель Google App - Google Hosting Python или Java приложений, которые используют Bigtable в качестве механизма хранения.
  4. Сценарии CGI / приложения - веб-приложения Old School, где сценарий CGI был выгнан для каждого запроса на веб-сервер.

Граальс - это Ruby-Alludher Framework, чтобы облегчить разработку программных программ Multi-Client Crud. Он основан на Java, Groovy, Spring и Hibernate.

Java Servlets - это классы слушателей HTTP, которые вы развертываете, используя Java EE Servlet / JSP-двигатели. Эти двигатели почти неизменно имеют встроенные в них HTTP-серверов, поэтому вы можете выбрать, следует ли развернуть их в верхней части веб-сервера, такого как Apache или IIS. Они будут частью, такими как Grails, но вам нужно добавить множество других вещей, кроме сервлетов для создания динамического, управляемого данных веб-приложения. Вот почему вы не можете качаться кота, не ударяя еще одну веб-каркас Java (например, стойки, весна, калитки, JSF и т. Д.) - Для этого намного больше, чем просто сервлечки.

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

Я бы не поместил двигатель приложений Google в одной категории. Это больше похоже на «хост Google в облаке», чем альтернатива рельсам или Джангу. Вы можете развернуть приложения Python, которые используют Django на приложении Google App, поэтому в этом смысле это не альтернатива.

17
ответ дан 6 December 2019 в 09:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: