Я хочу начать изучение совершенно нового языка для веб-разработки, и я сузил свой выбор между этими тремя:
Знаете ли вы или рекомендуете какие-либо сайты, которые проходят через создание простого сайта, используя эти технологии, которые можно легко развернуть и протестировать?
Кстати, я запускаю ОС Windows, поэтому, пожалуйста, дайте мне знать, есть ли что-нибудь, что мне может понадобиться настроить на моей машине, чтобы начать изучать эти инструменты.
На передней стороне разработки я также хотел бы увидеть некоторые примеры, которые в значительной степени иллюстрируют возможность использования технологий в полном объеме.
Полностью оцените ваши предложения и ответы. Спасибо.
Анжело
Если вы хотите создавать веб-приложения с Ruby или Python, я думаю, вы захотите использовать какую-то структуру, поэтому сначала вам нужно будет определить некоторые возможные рамки, прежде чем вы начнете просматривать примеры. Вот список фреймворков Python: http://wiki.python.org/moin/WebFrameworks. Если вы хотите быстро начать работу и просто поиграть, просмотрите web2py. Он не требует установки или конфигурации, не имеет зависимостей и даже включает в себя собственный интерпретатор Python и веб-интерфейс IDE - вы просто download, разархивировать и запустить. Затем изучите некоторые другие структуры и посмотрите, что вам лучше всего подходит.
Хотя двоичный файл web2py Windows не требует установки Python, потребуются другие фреймворки Python (а также версия исходного кода Web2py). Вы можете скачать Python здесь: http://www.python.org/download/. Если вы находитесь в Windows, вы также захотите установить Pywin32: http://sourceforge.net/projects/pywin32/.
Обратите внимание, что для веб-разработки вы, вероятно, должны придерживаться Python 2.7, так как большинство веб-фреймворков Python еще не были перенесены на новый Python 3 (заметьте, вы можете фактически использовать некоторые из более новых функций Python 3 в Python 2.7).
если вы хотите повеселиться и узнать рельсы http://railsforzombies.org/.
если вы не цените юмор, http://ruby.railstutorial.org/
GWT - это действительно технология разработки интерфейса. Он включает в себя компоненты, которые заставляют его играть хорошо с бэкэнд, но это в первую очередь инфраструктура пользовательского интерфейса.
Я бы лично пошел с Python/Django (вы можете получить хороший обзор технологии на djangobook.com), но Ruby/Rails, вероятно, одинаково хороши.
И о GWT... хм, мы собираемся начать проект GWT на работе, и я действительно боюсь. Код выглядит ужасно раздутым, генерируемый HTML огромен, производительность может быть проблемой и без SEO.
GWT не является языком: он основан на Java. Тем не менее, я провел некоторое время в прошлом году, изучая GWT, и я думаю, что онлайн-документация очень хороша: см. Начало работы и Учебники. У вас также есть много ресурсов и средств разработки/отладки: см. Overview. Конечно, вам нужна java на вашей машине. Помимо официальной документации Google вы найдете много примеров и статей в Интернете, и многие люди здесь, на SO, отвечают на вопросы о GWT.
@Finbarr... но он содержит полноценный Java Servlet Backend. Вероятно, поэтому я предлагаю вам использовать RoR или Django или что-то слишком, чтобы приготовить простой веб-сайт.
Приложения GWT обычно создаются из компонентов сервера, написанных на Java и клиентской стороне кода (в основном JavaScript), который был сгенерирован с Java. Ususally GWT - это не то, что вы хотите для простого веб-сайта компании.