Нужны ли мне знания на стороне сервера (например, Django, Rails), если я хочу заниматься Javascript, AJAX? - PullRequest
0 голосов
/ 30 мая 2009

Я пытаюсь заняться веб-разработкой, особенно заинтересован в создании интерфейсной части веб-интерфейса с пользовательским интерфейсом, изучая JavaScript, возможно, с помощью технологии AJAX. (У меня есть пользовательский интерфейс, фон HCI.)

Тем не менее, у меня нет абсолютно никаких предыдущих знаний о веб-разработке на стороне сервера. Насколько я понимаю, фреймворки, подобные Django, кажутся довольно хорошими в этом (поправьте меня, если я неправильно понимаю).

Таким образом, вопрос заключается в следующем: сколько Django или Rails мне нужно знать, если мой интерес в первую очередь связан с пользовательским интерфейсом веб-разработки. Могу ли я просто позволить кому-то другому заняться бэк-эндом?

Извините за мой неточный выбор терминологии.

Ответы [ 6 ]

3 голосов
/ 30 мая 2009

Вам нужно немного узнать о серверной части. Вот что вам нужно знать.

Если у вас большой веб-сайт JavaScript, вы, вероятно, захотите передать информацию с сервера клиентам с помощью JSON (JavaScript Object Notation). Это просто способ форматирования данных в строки, которые JavaScript умеет преобразовывать в объекты.

Итак, каждая из ваших функций на стороне сервера, которые отправляют данные клиенту, возвращает JSON. Если у вас есть кто-то, кто пишет для вас на стороне сервера, это все, что вам нужно знать. Вы JS функции получите JSON, а затем вы справитесь с этим.

Если вам приходится писать на стороне сервера самостоятельно, то это включает 1) получение данных из базы данных 2) форматирование данных 3) преобразование в JSON.

У меня есть открытый виджет комментирования, который принимает сообщения JSON и приводит примеры того, как вы должны настроить код сервера Django. Может быть, это поможет вам: http://www.trailbehind.com/comment_widget/

2 голосов
/ 31 мая 2009

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

Как и во всем, чем больше вы знаете, тем легче будет получить то, что вы хотите от преданных профессионалов. Я хотел бы предложить вам узнать о программировании в целом, а не пытаться изучать язык и рамки. В частности, попытайтесь понять типы данных, настройки сервера (такие как время ожидания, пост-получение и т. Д.), Безопасность и взаимодействия с базой данных, поскольку они существуют за пределами JavaScript / ECMAScript. Таким образом, когда разработчик объясняет, почему он не может сделать то, что вы запросили, или предлагает альтернативы, вы говорите на одном языке.

1 голос
/ 30 мая 2009

Да и нет. Обычно то, что люди думают об AJAX, например, публикуя комментарий на YouTube и видя, что комментарий появляется мгновенно с сообщением благодарности, например, требует, чтобы серверный язык обрабатывал запросы, просматривал данные и возвращал результаты в виде фрагментов HTML, данных JSON или XML.

Однако вызов AJAX может быть сделан и для статических ресурсов. Вы можете иметь XML-файл или HTML-фрагмент, который статически хранится на вашем веб-сервере, и загрузить его. Используется для такого рода статической загрузки, как правило, меньше, потому что если у вас уже есть статический HTML или данные в файле рядом с вашей обычной страницей, почему бы просто не поместить эти данные непосредственно на страницу?

0 голосов
/ 30 мая 2009

Как вы сказали, вы можете позволить кому-то другому делать бэкэнд и сосредоточиться на фронтэнде (JavaScript, HTML, CSS).

При хранении или обработке данных с сервера вам необходимо будет связаться с внутренним разработчиком.

Как упоминалось ранее, знания по фоновой разработке были бы полезны, но если у вас есть кто-то, делающий это, это не обязательно для начала.

0 голосов
/ 30 мая 2009

Если вы новичок в веб-разработке, вам лучше подождать с Ajax и серверными языками, пока вы не изучите основы HTML, CSS и JavaScript, особенно если вы хотите работать в основном с пользовательским интерфейсом, а не с Функциональность.

0 голосов
/ 30 мая 2009

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

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