Загрузка. Пожалуйста, подождите...

                    

                        
RSS
  • Главная
  • Регистрация
  • Карта сайта
  • О нас

» Разработка » Изобретаем велосипед или jQuery ToolTip (tipTip)

Изобретаем велосипед или jQuery ToolTip (tipTip)

Разработка Комментарии (0)

Часто при разработке того или иного функционала встает вопрос: «Использовать готовое решение или писать свое?». В моем случае это часто касается такой замечательной библиотеки, как jQuery.


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


От этого и встает проблема выбора. В частности, если вы в состоянии не только подключить готовый плагин, опираясь на примеры, но и самостоятельно написать хотя бы простейший аналог.


Определяться можно по-разному. В первую очередь, конечно же, нужно ответить на два вопроса: «Имеется ли подходящее готовое решение?» и «По силам ли мне написать требуемое самостоятельно?». Если утвердительным окажется ответ только на один из вопросов, ясное дело, думать тут даже нечего. Ситуацию, с обоими отрицательными затрагивать не буду, так как тут придется либо открывать книжку и учиться, либо делегировать задачу специалисту.


Но, допустим, имеется как готовое решение с необходимым функционалом, так и требуемые для написания аналога навыки. С одной стороны, появляется свобода выбора, с другой - его же трудность.


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


Первая идея - писать самому. Сравнительно быстро был написан основной код, выводящий задуманную подсказку, но сама работа была еще несовершенна. Дабы не тратить время зря на размышления и поиск идей, решил посмотреть, что могут предложить другие разработчики. Как раз в нужный момент в твиттере кто-то запостил ссылку на подборку решений.


Изучив предлагаемые варианты, остановился на плагине jQuery TipTip. Он полностью меня устраивал. Рассмотрены все варианты расположения объектов, выглядит очень даже недурно. То, что надо. Сжатый скрипт вместе с файлом стилей весит чуть более 7.5 кбайт, что в 10 раз больше, чем моя основа.


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


Уже было собрался писать почти полный аналог TipTip'а, как вовремя осознал, что в итоге, прописывая каждый момент, получу по сути тот же размер, если не больше.


Загрузил TipTip, подключил, порадовался.


Насчет выбора пути у каждого, думаю, своя точка зрения. Приведу положительные и отрицательные стороны каждого.


Самостоятельное написание плагина.

Плюсы:
+ Практика
+ Изначальное знание того, как оно работает (кстати, не всегда)
+ Исходя из предыдущего пункта, проще доработать или что-либо изменить
+ Пишется только то, что требуется
+ Уникальный результат (тоже не факт, к тому же, с нынешним количеством всяких плюшек и примочек, все менее вероятный)

Минусы:
- Затраты времени, порой существенные
- Необходимы навыки, зачастую довольно высокого уровня
- Могут всплыть неожиданные баги


Использование готового плагина (по сути, противоположность предыдущему):

Плюсы:
+ Не требуется хороших знаний jQuery и JS в частности
+ Разбор и понимание чужого кода (полезно, но опционально, производится не всегда и не всеми)
+ Тренировка навыка работы с документацией (тех, кто не документирует, убивать на месте)
+ Значительно сокращается время разработки
+ Высока вероятность того, что версия не первая и стабильная

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


Как видите, критериев немало, а выбор подхода зависит не только от конкретной ситуации, но и от предпочтений разработчика.


Лично я стараюсь найти золотую середину. В этот раз (в приведенном ранее примере), конечно, оплошал, бросился делать, не подумав, из-за чего потерял некоторое время.


А вообще, считаю, идеальный вариант - наличие собственных заготовок для решения типичных задач, которые по мере надобности всегда можно быстро доработать и применить.


А как поступаете вы?

"Поэтом можешь ты не быть, но RSS читать обязан..."

Хотите получать информацию о новых записях на e-mail? Подпишитесь на RSS-рассылку. Введите адрес вашей электронной почты в форму ниже и нажмите "Подписаться".

Уважаемый посетитель, вы зашли на сайт как незарегистрированный пользователь. Оставленные комментарии отправляются на модерацию. После регистрации появится возможность попасть в список Комментаторов.


Другие новости по теме:

  • Книги по PHP. С чего начать.
  • Полный цикл создания сайта
  • Template CMS - отличная CMS на файлах
  • Совершенствоваться вширь или вглубь?
  • Панель социальных сервисов
  • 23-11-2011, 18:51 
    Просмотров: 3241



    Добавление комментария


    Ваше Имя:
    Ваш E-Mail:
    Код: Включите эту картинку для отображения кода безопасности
    обновить, если не виден код
    Введите код






    Современные фото шкафов купе со скидками
    kupe2000.ru
    Установка пожарной сигнализации
    Проведение электромонтажных работ на объектах. Пожарная безопасность.
    sistema-01.ru
    • QR-код данной страницы

    • Вход на сайт

        Логин
        Пароль
         
        » Регистрация на сайте!
        » Забыли пароль?
    • Навигация

      • Главная
      • Web-дизайнерам
      • CSS-хитрости
      • SEO
      • Сервисы
      • Заработок в интернете
        • На сайте
        • Без сайта
      • Photoshop
      • Интернет-полезности
      • BestMasterиZация
      • Обзоры
      • Цитаты
      • Из зомбоящика
      • Блог
      • Разработка
      • Проекты
      • Мое мнение
      • Обманы
      • Twitter
      • Twidium
    • Опрос

        Статьи какой категории вы бы хотели видеть на сайте чаще?

        Полезности в интернете
        Хитрости CSS
        Web-дизайнерам
        Заработок в интернете
        Photoshop
        SEO


    Photoshop Online
    Просмотр скрытой информации ВКонтакте

    © WebHolt
    Рейтинг блогов
    Копирование материалов с сайта разрешено исключительно при наличии активной ссылки на сайт