Обсуждение:Ненавязчивый JavaScript
Эта статья тематически связана с вики-проектом «Информационные технологии», цель которого — создание и улучшение статей по темам, связанным с информационными технологиями. Вы можете её отредактировать, а также присоединиться к проекту, принять участие в его обсуждении и поработать над требуемыми статьями. |
Эта статья содержит текст, переведённый из статьи Unobtrusive JavaScript из раздела Википедии на английском языке. Список авторов находится на странице истории правок оригинальной статьи. Информация о включении текстов из других источников и их авторах может быть размещена на странице обсуждения оригинальной статьи. Переведено из английской Википедии по состоянию на 4 июня 2009 года. |
Иллюстрация[править код]
По-моему, не помешает. Отделение разметки от поведения можно наглядно проиллюстрировать диаграммами Венна. С остальным, правда, хуже :) Plest 05:09, 5 июня 2009 (UTC)
- Это как? Не могу представить, какая должна быть диаграмма. --Trolzen 18:37, 23 октября 2012 (UTC)
Graceful degradation[править код]
Трудности с переводом термина. Мягкая деградация — не является общеупотребимым; отказоустойчивость, многоверсионность, системы с плавной потерей пользовательских характеристик — не слишком в тему, вроде. Суть: наряду с полноценной версией для браузеров, поддерживающих стандарты, не забываются пользователи иных браузеров и приложение делается с тем расчётом, что в случае отсутствия у браузера какой-либо функциональности, оно остаётся работоспособным, пусть и с потерей части функциональности. Plest 05:15, 5 июня 2009 (UTC)
По-моему, наиболее удачным должен быть дословный перевод: изящная деградация (деградирование) (или изящный отказ от функциональности) --188.16.134.239 16:44, 14 января 2010 (UTC)
- Спасибо, поправил. Смущает сильная разница в количестве выдачи по запросам "graceful degradation" JavaScript и "изящная деградация" JavaScript. Однако, в любом случае, лучше мягкой деградации.. --Plest 17:03, 14 января 2010 (UTC)
- А как вам вариант «вежливая деградация» (по отношению к старикам :) ) --00:13, 21 сентября 2010 (UTC) — Эта реплика добавлена участником A.I. (о · в)
- Так ведь изобретательство термина всё это… :) 4 месяца назад в отраслевом словаре Орлова «Англо-русский словарь по вычислительной технике и информационным технологиям», по-моему, видел что-то внятное. Но вылетело из головы, что термин нужен для этой статьи. Варианты из доступных сейчас словарей:
- по «англо-русскому словарю по вычислительной технике и программированию» ABBYY Lingvo: постепенное сокращение возможностей (системы); постепенный вывод из работы (отдельных устройств)
- по «англо-русскому толковому словарю компьютерных терминов» Колисниченко: ухудшение качества, снижение производительности.
- Мне нравится вариант постепенное сокращение возможностей. По крайней мере, в отличие от разнообразных «деградаций» смысл этого можно примерно понять, не будучи знакомым с соответствующим англоязычным термином и этот вариант есть в словарях. Смущает только 4 результата поиска Google по запросу "постепенное сокращение возможностей" JavaScript.--Plest 15:39, 21 сентября 2010 (UTC)
- Так ведь изобретательство термина всё это… :) 4 месяца назад в отраслевом словаре Орлова «Англо-русский словарь по вычислительной технике и информационным технологиям», по-моему, видел что-то внятное. Но вылетело из головы, что термин нужен для этой статьи. Варианты из доступных сейчас словарей:
- За минувшие с начала данного обсуждения годы наибольшее распространение получили варианты "изящная деградация" и "постепенная деградация". --Stimpunk 22:58, 24 мая 2018 (UTC)
Значимость[править код]
Оставить Интервики есть, спасибо переводчикам. Нормальная статья с нормальной значимостью. Ink 07:57, 29 июня 2010 (UTC) Оставить--Guranvir 18:13, 20 сентября 2010 (UTC)
Эта "новая техника" известна еще с самого появления Javascript. 94.179.72.165 04:11, 16 ноября 2012 (UTC)
Пример кода[править код]
В статье приведён пример кода, однако, возможно, его можно упростить.
window.onload = function() {
var inputs, i;
inputs = document.getElementsByTagName('input');
for (i = 0; i < inputs.length; i++) {
if (inputs[i].className == 'validatedDate') {
inputs[i].onchange = function() {
validateDate();
};
}
}
};
function validateDate(){
// логика обработчика
}
К сожалению, я плохо знаком с JS, потому моя версия кода может оказаться неправильной:
function validateDate(){
// логика обработчика
}
window.onload = function() {
var inputs = document.getElementsByTagName('input');
for (var i in inputs) {
if (i.className == 'validatedDate') {
i.onchange = validateDate;
}
}
};