Показаны сообщения с ярлыком yui. Показать все сообщения
Показаны сообщения с ярлыком yui. Показать все сообщения

5 янв. 2011 г.

Надо работать

Итак друзья, в связи с сильно затянувшимися новогодними каникулами и полным отсутствием денег, ищу любую оплачиваемую удаленную работу “по специальности” (можно и не удаленную, но тогда в Тюмени или в Москве в с предоставлением жилья). Под “специальностью” надо понимать django, python, SEO, HTML/CSS верстка, javascript’овые фичи и пр. Люблю и немного умею оптимизировать проекты под высокие нагрузки. Работал со большинством реляционных систем управления базами данных.

Рассмотрю любые предложения. Пишите: markeev@gmail.com.




13 апр. 2009 г.

YUI calendar VS jQuery UI Datepicker


Итак, 3, 2, 1, бой начался! Ждете накал страстей, длинную битву с кровопролитием? - не дождетесь!

Резким ударом jquery datapicker отправляет yui в накаут! Как? Очень просто!

Пример с сайта yui:
// A DIV with id "cal1Container" should already exist on the page
var cal1 = new YAHOO.widget.Calendar("cal1Container");
cal1.render();
Всего 2 строки - не плолхо. Теперь пытаемся локализовать без заморочек: пример локализации на немецкий - не осилил, много букаф. На самом деле,  все не сложно, но это половина беды. В моем случае тут беды только начинались...

Пример с jquery несколько отличается. Вариант из коробки работает странно, но если подключить js с локализацией самостоятельно, то проблем не возникнет. Файл которые нужно подключить в этом случае:

 - jquery-1.3.2.min.js
 - jquery-ui-1.7.custom.min.js - custom, так как я его собираю под конкретную тему через http://jqueryui.com/themeroller/
 - ui.datepicker-ru.js - собственно файл локализации на русский.
Далее все по примеру:

$(document).ready(function() {
    $.datepicker.setDefaults($.datepicker.regional['ru']);
    $('#id_date').datepicker();
});

Вообще, yui в последнее время не приносит ничего кроме разочарования. На прошлой неделе например, пришлось откатиться с 2.7.0 на 2.6.0 так как без объяснения причин перестало работать дерево, построенное из разметки, хотя делал все точно по примеру.

2 авг. 2008 г.

Yahoo User Interface (YUI)

Вижу, что в рунете опять поднялась волна сезонного интереса к Yahoo UI. На мой взгляд, это хорошо, так как данная библиотека, или фреймворк - прекрасная штука. Щас объясню почему, а в следующих постах покажу пару примеров того, как я уже использовал YUI.

  1. YUI распространяется под BSD лицензией - это её главный недостаток и основное достоинство. Недостаток, потому что по статистике BSD проекты значительно хуже развиваются Интернет-сообществом, а достоинство, потому что Вы можете сделать с коодом YUI всё, что Вам заблагорассудиться. Можете вообще, поменять пару строк в коде YUI и всем сказать, что это Ваша авторская разработка.
  2. YUI весьма шустр. Это его качество связано с тем, что Yahoo признанный оптимизатор веб-всего во всем мире . У Яху куча собственный инструментов, фишичек оберточек для того, чтоб все работало быстро и не нужно было писать ничего лишнего. Примеры: YSlow (дополнение для FireBug, которое умеет давать советы по оптимизации), YUI Compressor, YUI Loader Utility, YUI: Configuration and Hosting (зачем качать библиотеку к себе на сервер, если можно брать её у яху? Благо, есть минимум 3 способа сделать это быстро и оптимально для пользователя), про сбросы CSS я вообще молчу... - о всех этих фишечках я собираюсь написать в следующих постах.
  3. YUI постоянно развивают квалифицированные сотрудники Yahoo. Я не так давно изучаю YUI, но при мне уже сменилось 2 релиза. Нумерации имют вполне четкую направленность. Как праавило, с каждым релизом библиотека обрастает новой функциональность, добавляются новые виджеты. До ExtJS этим виджетам далеко, но чем черт не шутит. ExtJS ведь сделан на основе YUI бывшим соавтором.
  4. YUI прекрасно документирован. Уверен, что документация YUI в 50 раз (ну не меньше :) ) понятней и подробней ExtJS-овской.  * Что-то меня даже ломает ссылки ссылки делать к этому пункту, сами найдете без каких-либо проблем.

28 апр. 2008 г.

Чемпионат мира по javascript библиотекам и фреймворкам - 14 июня 2006 :) и Google Trends

http://www.sitepoint.com/print/javascript-library

Говорят, что YUI подойдет для "smaller projects" т.к. не нужно глубоко копать... - хз-хз. Пока не все так шоколадно.

 

И вот ещё прикол:

http://www.google.com/trends?q=jquery%2C+yahoo+ui%2C+ExtJS&ctab=0&geo=all&date=all&sort=0

 jquery   yahoo ui   extjs

image

 

Кстати, гугл  трэндс полезная штука! Например вот такое исследование:

 путин   медведев

 

 

 

Предлагаю конкурс: самый бредовый график на гугл трэндс. Скажем, что популярней в Америке: покупка носков или Буш?

27 апр. 2008 г.

Отркыл для себя yahoo ui. Наезды на ExtJS.

В этом и нескольких следующих постах опишу свое знакомство с  Yahoo User Interface Library. Штука это, прямо скажу, замечательная, так как с недавних пор (после знакомства с ExtJS) меня радует все, что хорошо справляется со своими возможностями, но не тянет за собой ничего лишнего. Последнюю часть предыдущего предложения пожалуй опишу по подробней.

  • ExtJS - классный фремворк для создания Интранет приложений.

Почему? Представьте, что грид. или форма, используют большие массивы данных (в гридах примеры не нужны, в формах - список стран, городов и пр.). Представьте, теперь, что Вы, чтоб это дело не тормозило, сделали динамическую подгрузку данных с сервера. Ура, вроде проблема решена, но известный факт что javascript машины в разных браузерах работают по разному.

Например, стал свидетелем того, как мой layout из 3 колонок с вложенным в него деревом, гридом и панелью картинок (но помню как точно называется компонент) грузился в опере за 3-7 секунд в фоксе (из за известного повисания в начале перегрузки страницы) 10-15, а в safari - рекрдные 30-40, причем бэнчмарк для этих браузеров дали такие результаты:

firefox 2.0.0.14 - 25172.2ms +/- 2.3%

Safari 3.1.1 - 6174.0ms +/- 7.1%

Ещё интересный материал по теме http://celtickane.com/webdesign/jsspeed2007.php, результаты которых подходят по смыслу больше (сравнивается работа с массивами), но парадокса все равно не объясняют.

  • Если убрать из ExtJS стили он поплывет - спорное предположение, но не без основательное. Придумывать свои стили для ExtJS - сложная, рутинная работа.
  • ExtJS очень плохо описан - факт, если сравнивать с yahoo ui, например. Ничего тут удивительного нет, консультации и поддержка - основная статья доходов создателей фреймворка.

Вывод: ExtJS - один хороший фреймворк можно было бы разделить на два отличных (javascript и стили), но тогда, видимо, было б сложней продавать поддержку  - ведь все стало б быстрей и проще :). ExtJS рано или поздно выйдет на Enterprise уровень, где ему и место и станет библиотекой для Visual Studio и пр. монстров. И попытки ограничть круг использующих ExtJS просто ради забавы уже сейчас видны - 2.1 версия под новой лицензией.

 

YUI, на первый взгляд, этими вещами не страдает. Наоборот, есть хорошая и очень подробная документация с примерами. По каждому примеру Вас ведут за ручкуу на хорошем английском :(.

Есть даже блог разработчиков в котором публикуют новости из мира yui. Там например, я узнал, что есть сниппет для django использующий YUI Loader как Django Middleware - AJAX, блин, полный.

Главное, что меня привлекает в YUI - возможность наряду с javascript'овыми извращениями сохранять RESTful подход к созданию веб-приложений, оставлять лазейку, в случае если отключен javascript, картинки. Хотя это параноя.