[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Библиотеки
Ron
Приветствую всех!

Вопрос порассуждать. Вот существует огромное количество библиотек. Как понять целесообразность использования? Требуется отправить форму с файлами через AJAX. Через HTML5 делается без проблем, но ИМХО пока рано останавливаться на таком решении. Подыскал jQuery form plugin. Но кажется слишком громоздким. Много фишек абсолютно для меня не нужных. Все-таки использовать его несмотря ни на что, или убить уйму времени и постараться создать своё?

И как вообще понять критерии качества кода? Тот же fancybox, скажем VS собственное модальное окошко. С одной стороны кроссбраузерность и всё такое. С другой стороны тащить за собой целую библию ради простых оповещений или подтверждений дейсвия видится неуместным.

По-вашему хороший код это что? Быстрый и экономичный в плане ресурсов, но долгий в разработке. Или надежный но громоздкий во всех смыслах, зато быстро реализуемый?

Invis1ble
если нужно разумное соотношение цена/качество - юзаешь готовые решения
если очень специфические требования или пишешь в качестве обучения - пилишь своё

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

inpost
Ron
А ты не пользуйся компьютером, а пойди изобрети свой wink.gif

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
volter9
Ron
То что ты показал на примерах это достаточно просто воплотить, ИМХО.
Нужно модальное окно? Не вопрос див в диве, немножко стилей и ванильной JS на ~30-60 строчек. Если умеешь приручать осла, то может и кроссбраузерно получится + 30 строчек.

Цитата
По-вашему хороший код это что?

У каждого по своему хороший код. Для кого то хороший код который быстрый. Для кого то то что содержит мало строк или является простым/понятным/читабельным.
В общем, есть такая буржуйская "поговорка": Make it work, make it pretty, make it fast.
Если есть время, то ей следует следовать.

Для одного моего проекта понадобидись соц. кнопки шаринга с счетчиком. Я не хотел тянуть jQ в свой проект ради кнопок, по этому быстренько за два дня его переписал на ванилу. Так что если тебе не хочеься тащить ради одной либы jQ, не тащи. smile.gif

_____________
Мой блог
AllesKlar
Разговор об использовать / не использовать - это уже брюзжание старушек на предмет "наркоманы... проститутки..."

Я тоже иногда в сердцах выкрикиваю, что нет на вас 640кб памяти, не писали вы анимацию с критичными участками на ассемблере, когда в борьбе за ресурсы нужно было не всего перса перерисовывать, а лишь измененные его части, не говоря уже об всём кадре полностью.

Но сегодня... JQuery 2 - это 80кбайт. Восемьдесят килобайт!!! Да тут у большинства аватарки в 3-5 раз больше весят.
Ну можно сэкономить 80 кб и накидать 40кб своего велосипеда. Не уверен, что получится лучше, чем у команды JQuery

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

_____________
[продано копирайтерам]
Ron
Цитата (inpost @ 21.09.2015 - 07:00)
А ты не пользуйся компьютером, а пойди изобрети свой wink.gif

Ну, знаешь, это уже перебор. Хотя есть же случаи, когда люди проектируют собственные компьютеры. Например в машинах - ЭБУ. Они ведь системник вместо него не вкорячивают. Хотя по-большому счету почему бы и нет? Сегодня рынок предлагает очень интересные решения на базе MiniATX с интегрированным ЦПУ.

Цитата (volter9 @ 21.09.2015 - 09:06)
Нужно модальное окно? Не вопрос див в диве, немножко стилей и ванильной JS на ~30-60 строчек.

Да само окно не проблема. Отправлять файлы аяксом - вот тут buttheart. Хотя я делал через iframe, но уже забыл как, давно это было. Разбираться заново неохота, там ситуация non copypast к сожалению.

Цитата (volter9 @ 21.09.2015 - 09:06)
В общем, есть такая буржуйская "поговорка": Make it work, make it pretty, make it fast.

Хм, интересно! =) Надо полагать свойства расположены в порядке улучшения. То есть сначала пусть заработает, потом (если есть нужда) прилепить морду, а уж потом скорость?

Цитата (AllesKlar @ 21.09.2015 - 09:41)
Но сегодня... JQuery 2 - это 80кбайт. Восемьдесят килобайт!!! Да тут у большинства аватарки в 3-5 раз больше весят.

Тем более кэшируется. Вот что касается jQuery - это для меня всё. Ну ее к черту эту ваниллу. Всякий обвес! Плагин Validation, MaskedInput, Form. Может набежать вполне ощутимо.

Цитата (AllesKlar @ 21.09.2015 - 09:41)
Но сидеть в боевом проекте и мастурбировать на натив - нет уж, извольте, законы рынка суровы, заказчик ждать не будет.

Это да. Хотя есть еще проблема с совместимостью. Вышла новая версия FancyBox, так ее сделали платной. Теперь по лицензии creative commons и разраб хочет 1300 р. за коммерческое использование. Старая версия скорее всего не будет работать с новым jQuery. А со старым jQuery не будет работать новое еще чего-нибудь. Скажем WISIWIG редактор. Тут и задумываешься а не проще было бы создать по максимуму своё и не парить мозг. Конечно же редактор ваять это ППЦ, времени уйдет очень много. Можно смело такую разработку выделять в отдельный проект, причем довольно большой.

По поводу обучения согласен, но я знаю примерно как работает и через какие жопы дебри делается. Тут другой вопрос возникает. Разобрался это что значит? Понял суть, или сможешь повторить с закрытыми глазами? Тогда смысл использовать опять же? )))

Если дело в понимании сути, то я знаю немало всего. ))


AllesKlar
Именно в понимании сути.
Например, что
$(this).animate({marginLeft:"40px"},200);

Это ничто иное, как в цикле с задержкой изменение CSS стиля margin-left для элемента, обрабатываемого каллбак функцией.

ну, чтобы не тупить на ворота, как баран, если не работает, а пойти и посмотреть, какого Х оно там не работет :)

Цитата (Ron @ 21.09.2015 - 08:19)
Если дело в понимании сути, то я знаю немало всего. ))

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

_____________
[продано копирайтерам]
Ron
Цитата (AllesKlar @ 21.09.2015 - 10:30)
Не сомневаюсь, это для других читателей было написано, в догонку, так сказать smile.gif

Я к тому, что лично мне знание основ не особо помогает в скорости разработки. В дебаггинге да.
vagrand
Ну вот, опять за рибу гроши. Старый холивар во всей своей красе.

Ron
Ну а теперь так сказать по сабжу. Вместо того, чтобы пилить свои велосипеды. лучше бы разобрались с какой-нибудь тулзовиной, которая позволяет нормально деплоить проджекты. Она вам собирет все JS в один файл, все Css в один файл, сожмет, зазипует и будите вы тянуть не кучу файлов, а всего два. + В том же HTML 5 ввели синтаксис, позволяющий указать список статических файлов, которые нужно жестко закэшить и не перезапрашивать до изменения данного спика.

_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
Ron
Это оказывается холивар? Никогда бы не подумал. Надо же! )

Цитата (vagrand @ 21.09.2015 - 11:27)
Она вам собирет все JS в один файл, все Css в один файл, сожмет, зазипует и будите вы тянуть не кучу файлов, а всего два

Это любопытно. А как называются подобные инструменты?

Еще очень не хватает сборщика мусора мертвых CSS свойств. Нигде не используемых классов и id-ек. Есть что-нибудь подобное?

Razzwan
Цитата (volter9 @ 21.09.2015 - 09:06)
В общем, есть такая буржуйская "поговорка": Make it work, make it pretty, make it fast.
Разве там затем не следует "выбери любые два?"


_____________
Youtube канал WebDeveloper->Run()
Сайт для души
Gitter
volter9
Ron
Тебе следует узнать о Gulp/Grunt тогда. smile.gif
Цитата
Это любопытно. А как называются подобные инструменты?

Сжатие и минификация, самый известный минификатор вроде бы uglify-js. Для сжатия файлов есть плагины для grunt (grunt-contrib-concat) и gulp (gulp-concat).
Цитата
Еще очень не хватает сборщика мусора мертвых CSS свойств. Нигде не используемых классов и id-ек. Есть что-нибудь подобное?

Я не уверен, но скорее всего это работа для PostCSS. Там скорее всего уже есть плагины для удаления не используемых селекторов.

Razzwan
Я думаю это связано с другим выражением:
"Сделаем качественно, быстро и дешево."
user posted image

_____________
Мой блог
Invis1ble
Цитата (Ron @ 21.09.2015 - 22:19)
Это любопытно. А как называются подобные инструменты?

grunt/gulp/etc + соответствующие модули (ТЫСЯЧИ ИХ!!1)

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Invis1ble
Цитата (Ron @ 21.09.2015 - 22:19)
Еще очень не хватает сборщика мусора мертвых CSS свойств. Нигде не используемых классов и id-ек. Есть что-нибудь подобное?

ты не учитываешь динамически добавляемые классы и прочие подобные случаи. Если и есть, то кривое.

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

volter9
Invis1ble
Цитата
динамически добавляемые классы

В некоторых гайдах по написанию CSS советуют использовать префикс js-* для динамических классах. Может у таких плагинов есть исключения для префиксов?

_____________
Мой блог
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.