Ajax в проекте — область верстальщика или программиста?
Добрый день! Вопрос совсем не технический, а к какой-то мере этический, если можно так выразиться.
Я - верстальщик, то есть делаю свою часть работы (разметка, стили, элементы динамики) и передаю её обычно дальше, где верстка уже натягивается на CMS. Довольно часто в проектах бывают моменты, где нужно использовать ajax (допустим, это фильтр магазина, который выдает результат "на лету"). Программист, то есть тот человек, кто делает натяжку на CMS и все дальнейшее, утверждает, что ajax должна реализовывать я, верстальщик. Я, честно, не имею представления, как могу это сделать, не зная, какие запросы куда посылать и что они возвратят (ведь это все-таки область работы CMS, с которой я в проекте не соприкасаюсь).
В чем собственно вопрос: насколько резонны такие требования программиста и кто все-таки, по-правильному, этим должен заниматься? Я всегда считала, что все связанное с ajax'ом при разработке сайта уже делает человек, непосредственно работающий с CMS. Я не права? Хотелось бы просто услышать мнения и как-то прояснить для себя этот момент.
Вестальщик дожен просто писать разметку и стили. Фронтэндщик должен к всему прочему писать JS. Как компромисс в Вашем случае -- фронтэндщик пишет аяксы, но всё, что касается уже серверной части делает бекэндщик. При этом, ясное дело, нужно кооперироваться. Но то, что происходит на сервере -- 100% не Ваша забота.
Это компетенция фронтенд-разработчика. Грубо говоря, фронтендеры, это те ребята, которые помимо HTML+CSS, так же хорошо умеют и JS (и всё с ним связанное, включая Ajax). Верстальщиков, в чистом виде, уже не осталось практически и вам пора прекратить так о себе думать. Учите JavaScript и jQuery, это очень поможет в вашей работе (а уж ajax на jQuery делается очень легко).
Просто держите в голове следующее, все что на клиенте в браузере - это фронтенд, всё что на сервере - это бекенд. А теперь вопрос, почему тот программист должен лезть в сферу вашей компетенции, на клиент, чтобы сделать клиентскую часть своего аякс-запроса?)
В общем, согласна, но: 1) куда отправлять запрос 2) какие данные приходят после его обработки - это же все часть бэкенда? Для меня это неизвестные данные. Для нормальной работы нужно просто взаимодействовать с программистом? Просто в последнем проекте столкнулась с тем, что прогер объявил: "аякс? это все вообще меня не касается". От этого и возник вопрос.
Neoline: мне кажется, что, вероятнее всего, он лентяй и хочет спихнуть часть работы на чужую голову) Поняла. Одна все-таки этот вопрос я решать не должна.
Зависит от проекта. Если вам не дают спецификацию на API и структуры данных - то не ваше дело, если же дадут - тогда ваше. Даже без программирования, если у вас есть запрос api/articles, то вы можете создать папку api с файлом articles, где будет лежать JSON, как будто его вернул реальный API сервиса.