Я изучал веб-приложения в старые времена, до того, как появились библиотеки Javascript и платформы веб-приложений. Когда я нахожу время (которое может не произойти), я не возражаю обновлять свой опыт с помощью этих более современных методов. Тем не менее, если бы я написал веб-страницу с одним из этих современных пакетов, я бы не хотел объединять что-то слишком современное для многих браузеров пользовательской базы.
Это приводит меня к некоторому поведению, которое я заметил на нескольких веб-сайтах с относительно гладкими эффектами Javascript. Одним из сайтов, где это было проблемой, является блог Davis Vanguard , который использует Joomla 1.5. Другой - MathOverflow . Самая серьезная проблема заключается в том, что часто, когда я делаю что-то относительно простое, мой ноутбук зависает на несколько секунд, достаточно долго, чтобы пользовательский интерфейс выглядел не совсем гладким. На сайте Davis Vanguard все, что нужно для просмотра, - это прокрутка сверху вниз на одной из страниц обсуждения. В MathOverflow это обычно происходит, когда я набираю ответ в поле для ответа. Но также возможно, возможно, создать зависание на несколько секунд, даже просто прокручивая страницу популярного вопроса. (Это после рендеринга jsMath.)
Я использую Ubuntu 8.04 на своем ноутбуке и Firefox 3.0.19. Одна подсказка о проблеме заключается в том, что когда это происходит, системные часы замирают вместе с сеансом Firefox. Это заставляет меня задуматься, является ли jQuery, Joomla или что-то другое причиной поиска DNS время от времени. Конечно, я мог бы обновить свою собственную систему до чего-то более современного, и, возможно, мне следует. Но это может быть не слишком удачным решением, если я напишу веб-сайт для других людей.
Более общий вопрос: если я хочу использовать элегантную библиотеку Javascript, но я также хочу избежать такого рода ловушек - случайных задержек пользовательского интерфейса, ошибок рендеринга и т. Д. - что вы должны делать? Является ли jQuery лучше, чем MooTools? Является ли это вопросом правильного использования библиотеки Javascript или отказа от некоторых передовых функций? Действительно ли Ubuntu 8.04 отстает от времени? Это потому, что Chrome имеет гораздо лучшую поддержку Javascript, чем Firefox? Или я должен винить DNS, предоставленный Comcast?