Ваш вопрос представляет собой общий вопрос о том, как начать разработку веб-приложений.Фронт-энд и бэкэнд обычно хранятся отдельно по умолчанию, из-за превосходства JavaScript в браузере и гораздо большей экосистемы фоновых языков.Единственным исключением является Google Web Toolkit, который переводит Java для JavaScript для клиента.
Ваш выбор для серверной части невероятно разнообразен.Если у вас или вашей команды есть выбор языка программирования, это поможет сузить его.Лично я предпочитаю Python за его выразительность, функции «батарейки включены» и легкость, с которой его можно читать после написания.Для фреймворков веб-разработки поверх Python, Django имеет очень чистый и мощный дизайн и отличную документацию.Ruby (Rails), Java, .NET также предоставляют широкий спектр сред веб-разработки, с которыми вы можете начать.Обычная парадигма в этом поле - «Модель / Представление / Контроллер» (или Модель / Представление / Шаблон), что в основном означает, что бизнес-логика, реализация постоянства / базы данных и логика представления отделены друг от друга.Какой бы фреймворк вы ни выбрали, сначала поработайте с основными учебными пособиями, а затем посмотрите на более специализированные примеры Ajax.
На сайте клиента / браузера вы упомянули JQuery, который является хорошим местом для запуска и имеет поддержкудля Ajax перезванивает в браузер в различных вариантах.Он также использует нотацию селектора, очень похожую на CSS, что помогает упростить обучение его использованию.
Вы говорите, что «любая связь между ними должна быть Ajax-управляемой», но вам всегда нужен нормальный HTTP-запросзагрузить исходный контент и таблицы стилей и доставить все, что JavaScript будет стимулировать последующие вызовы Ajax.Вы, вероятно, захотите создать прототип вещей не-Ajax-способом, а затем добавите сложность более интерактивного / асинхронного поведения, как только вы поймете свою реализацию на сервере.Вы можете тратить много времени на то, чтобы сделать пользовательский интерфейс красивым и отзывчивым, только чтобы отбросить эту работу, если вам нужно внести большие изменения в серверную часть.
Получайте удовольствие - веб-приложения приносят удовольствие,отчасти потому, что так легко получить обратную связь от пользователей быстро.Самым большим препятствием является то, что технологии не особенно унифицированы, поэтому есть чему поучиться - хотя библиотеки JavaScript, такие как JQuery, а также базовые фреймворки веб-разработки действительно могут помочь в этом отношении.