Проблема стека технологий - PullRequest
       8

Проблема стека технологий

0 голосов
/ 11 февраля 2011

Я пытаюсь создать сайт социальной сети (например, Facebook), но я очень новичок в мире информационных технологий. Я хочу, чтобы внешний интерфейс и внутренний интерфейс были разделены на два отдельных уровня, и любое взаимодействие между ними должно осуществляться на основе AJAX. Как я могу это сделать? Другими словами, если я разделяю эти 2 слоя (внешний и внутренний), как мне установить связь с помощью jQuery, например, каким должен быть технологический стек?

Я знаком с HTML, javascript, CSS, jQuery, Struts, Spring, Hibernate. Как мне интегрировать эти технологии для решения задачи (например, сайт, подобный Facebook)? Или будет оценено любое другое / лучшее мнение от меня.

1 Ответ

4 голосов
/ 11 февраля 2011

Ваш вопрос представляет собой общий вопрос о том, как начать разработку веб-приложений.Фронт-энд и бэкэнд обычно хранятся отдельно по умолчанию, из-за превосходства JavaScript в браузере и гораздо большей экосистемы фоновых языков.Единственным исключением является Google Web Toolkit, который переводит Java для JavaScript для клиента.

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

На сайте клиента / браузера вы упомянули JQuery, который является хорошим местом для запуска и имеет поддержкудля Ajax перезванивает в браузер в различных вариантах.Он также использует нотацию селектора, очень похожую на CSS, что помогает упростить обучение его использованию.

Вы говорите, что «любая связь между ними должна быть Ajax-управляемой», но вам всегда нужен нормальный HTTP-запросзагрузить исходный контент и таблицы стилей и доставить все, что JavaScript будет стимулировать последующие вызовы Ajax.Вы, вероятно, захотите создать прототип вещей не-Ajax-способом, а затем добавите сложность более интерактивного / асинхронного поведения, как только вы поймете свою реализацию на сервере.Вы можете тратить много времени на то, чтобы сделать пользовательский интерфейс красивым и отзывчивым, только чтобы отбросить эту работу, если вам нужно внести большие изменения в серверную часть.

Получайте удовольствие - веб-приложения приносят удовольствие,отчасти потому, что так легко получить обратную связь от пользователей быстро.Самым большим препятствием является то, что технологии не особенно унифицированы, поэтому есть чему поучиться - хотя библиотеки JavaScript, такие как JQuery, а также базовые фреймворки веб-разработки действительно могут помочь в этом отношении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...