2014-01-28 3 views
-1

У меня есть опыт работы с нулевым веб-программированием, но некоторое время занимался ИТ-отраслью, главным образом в качестве технического консультанта CRM. Я знаком с VBScript и Javascript, а не в веб-контексте, но в качестве общих инструментов для создания сценариев. Я умею разрабатывать бизнес-процессы, модели баз данных и использовать запросы БД. У меня есть некоторое базовое понимание GAE и Python, проводя учебники от Google. Раньше я писал некоторые инструменты с C# и VB6.Начинающий ищет предложения: создание моего первого сайта с помощью GAE, выбор рамок и поиск ресурсов обучения AJAX

Итак, я решил создать свой первый веб-сайт в Google AppEngine, и я потерялся во множестве вариантов и новых навыков для изучения.

Я собираюсь построить простой веб-сайт, на котором пользователи могут размещать короткие сообщения и голосовать за них. Для чего требуется простая, но динамичная начальная страница, обработка входа/обработки файлов cookie, Reddit, например, голосование/старение и хранение данных.

Возможно, первый вопрос заключается в том, какие рамки я должен использовать? Я слышал, что Flask хорош для начинающих, чтобы изучить веб-программирование, и webapp2 легко начать, поскольку он интегрирован в GAE по умолчанию. Я тоже посмотрел на Django, он выглядит очень мощным, но я не мог решить.

Поскольку моя идея в значительной степени основана на краткой, но динамичной главной странице, я думаю, что AJAX является обязательным. Но я не знаю, с чего начать. Все эти Ajax, JQuery, ProtoRPC настолько запутывают. Какие технологии следует использовать и где я могу найти хорошие учебники?

Я также ищу предложения по потенциальным проблемам и всем, чему я должен научиться достигать своей цели. Благодаря!

ответ

0

Поскольку ваш проект вдохновлен reddit, курс веб-разработки со Стивом Хаффманом (техническим основателем reddit) будет очень полезен для вас. https://www.udacity.com/course/cs253 - это бесплатно, если вы просто смотрите учебные программы. Он даже объясняет свои алгоритмы старения в конце.

Этот курс охватывает внутреннюю сторону построения приложения python с помощью рамки webapp2 по умолчанию на appengine. Он не охватывает интерфейс, помимо основ (HTML-формы и таблицы, такие вещи).

Теперь JQuery - это библиотека Javascript, которая используется всеми динамическими веб-сайтами. Это удобный способ работы с DOM на лету. Все, что вы можете сделать с jQuery, вы можете сделать с помощью простого javascript, это просто, что jQuery бесконечно легче работать. Эта библиотека используется в интерфейсе, и не имеет значения, какой бэкэнд вы выберете. Это чрезвычайно просто и мощно, и вы можете узнать основы на бесплатном курсе курсов try.jquery.com. В принципе, если вы хотите, чтобы что-то произошло на странице динамически (стрелка становится красной, как только пользователь нажал на нее), вы используете jQuery. AJAX - это асинхронная связь с сервером, это может быть сделано с помощью простого javascript, но jQuery предоставляет очень удобную оболочку для этого. Usecase: пользователь нажал на стрелку, вы нарисовали ее красным цветом с помощью jQuery, вы увеличили счетчик голосов (опять же с помощью jQuery), и теперь вам нужно отправить upvote на сервер без перезагрузки страницы. Для этого вы выполняете вызов jQuery.ajax() и передаете данные пользователя в качестве параметра.

Итак, чтобы обернуть его: вам нужно написать javascript для создания динамической страницы, а jQuery - самая распространенная библиотека, которая поможет вам в этом. Вам нужен AJAX для получения и отправки данных на сервер без обновления страницы, это реализовано в jQuery. Вы можете использовать jQuery с любой исходной структурой, которую вы выбираете. Начните с простого учебника jQuery, затем прочитайте о вызове $ .ajax, и это будет ясно для вас.

+0

Спасибо! Я решил использовать Flask, потому что он лучше документирован и имеет активное сообщество.Я также играл в JQuery и appEngine datastore. Они отлично выглядели. Теперь все строительные блоки на месте, я могу начать долгое путешествие по их объединению и отладке! – user3242938