Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Сторонние библиотеки - быть или не быть? (https://javascript.ru/forum/offtopic/2813-storonnie-biblioteki-byt-ili-ne-byt.html)

x-yuri 03.03.2009 12:00

Цитата:

И что? Маркетинг опережает всех, это замкнутый круг, тебе говорят - плохо написал, перепиши, а ты уже не можешь, небольшое изменение может повлечь за собой переобучение последователей, полный перетест, переделку сторонних зависимых скриптов и проч. Тем более невозможно отказаться от заложенных ошибочных идей/логики, всё, машина работает, не остановить...
а маркетинг при чем? Это проблемы обеспечения совместимости. Как обеспечение совместимости в любом случае (doom))), так и повсеместное пренебрежение ею (развитие) - тупиковые пути. Т.е. если планируется развитие проекта надо что-то ломать, но не все подряд

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

Цитата:

Ну, что же вы меня все приколачиваете этими странными космическими сравнениями не про то. Ты же пишешь на js. Должен понимать, что невообразимое количество изменяемых движков/версий, помноженное на динамику и зыбкость языка, помноженное на широту применения требуют от программиста ТОТАЛЬНОГО и часто ПОСТОЯННОГО контроля за написанным
ну раз для тебя это слишком кардинально давай вспомним, что можно писать Java-апплеты и ActiveX-компоненты, на статических языках, не таких зыбких

Цитата:

Ты можешь использовать (переосмыслить) чужой код, проползти по нему, но не можешь слепо привязать чужой js файл по принципу "все-как-бы-пользуются-везде-как-бы-работает-и-у-меня-будет", речь ведь идёт о совершенно обычном избитом программировании в условиях информационного рая
имхо ты преувеличиваешь. Если ты хочешь решить какую-то стандартную задачу, то у тебя вряд ли появятся проблемы, особенно с популярными фреймворками (до тебя ее решали кучу раз). Проблемы же возникнут при реализации чего-то нестандартного или того что ты не делал (если ты сам пишешь, без фреймворков, ведь ты тоже совершаешь ошибки?)

Kolyaj 03.03.2009 12:13

Цитата:

Сообщение от x-yuri
Проблемы же возникнут при реализации чего-то нестандартного или того что ты не делал

Я каждый день делаю что-то нестандартное или то, что никогда не делал.

Цитата:

Сообщение от x-yuri
если ты сам пишешь, без фреймворков, ведь ты тоже совершаешь ошибки?

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

x-yuri 03.03.2009 12:31

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

Kolyaj 03.03.2009 12:38

Что значит пишешь сам? Для чего вообще фрейворки используются?

Для выборки элементов? При грамотной верстке getElementById и getElementsBy(Tag|Class)Name хватит. А это максимум 10 строчек с различными плюшками.

Для навешивания событий? Это вообще 4 строчки.

Для анимации? При той же грамотной верстке анимация любой сложности не представляет труда при помощи одной вспомогательной функции в 10 строк.

Для XHR? Вся кроссбраузерность, включая утечки памяти в ИЕ, не больше 2-х экранов текста.

Что еще?

Dmitry A. Soshnikov 03.03.2009 12:44

Цитата:

Сообщение от Kolyaj
Для чего вообще фрейворки используются?

Для более абстрактного, упрощённого написания кода, и улучшения code reuse. При этом, понятие фреймворк весьма относительное. И даже может коррелировать с "новым языком" (если очень усилить абстракцию). Всё, что ты описал - это же для тебя не фреймворк, так? А выложи в общее пользование - для них станет фреймворк.

x-yuri 03.03.2009 12:52

думаю, могут быть нюансы с определением ширины или еще каких-нибудь свойств, которые фреймворки могут решать

фреймворки могут делать код более компактным/читабельным

еще можно виджеты писать O_o

в конце концов за тебя это уже написано, остается только пользоваться

Zeroglif 03.03.2009 12:55

Цитата:

Сообщение от x-yuri
если планируется развитие проекта надо что-то ломать, но не все подряд

Считаешь, что сопровождение (книги, доки, обучение, плагины, популярность, вижуалапи и проч. хвосты) вообще не сидят в голове у программиста, который планирует коррекцию, тем более кардинальную? Чем длиннее хвост, тем сложнее, в этом смысле показателен мучительно "быстрый" прогресс у Internet Explorer 6+.
Цитата:

Сообщение от x-yuri
твое предложение заключается в том, чтобы минимизировать количество общедоступного ПО?

Точно! Только пропущено слово "плохого" ПО. Скриптопомойки набиты скриптами (общедоступное ПО... типа), и каждый день на энный форум приходит энный ньюб с аццким скриптом 98-ого года с аццким eval-ом внутри и просит его адаптировать под его нужды. В ответ скрипт моментально хоронят все, кому не лень - eval там не к месту, document.all там не к месту, проверка браузера бешеная и так далее. Отвечают хором и знаешь почему? Потому что потребовались годы пропаганды "здорового кода", горы разъяснений, чтобы возник этот хор. Та же самая история с универсальными либами, никто не может встать поперёк их выхода (увы) и мощной пропаганды, но можно их обсуждать, рекомендовать или не рекомендовать, в этом кстати, их позитивная роль - дискуссионный полигон. Это похоже на местами плохую книгу, которая уже написана, остаётся только писать рецензии, ничего больше, но рецензия не борется с книгами вообще.
Цитата:

Сообщение от x-yuri
Если ты хочешь решить какую-то стандартную задачу, то у тебя вряд ли появятся проблемы, особенно с популярными фреймворками (до тебя ее решали кучу раз)

Это самоуспокаивающая мантра слепых ведомых. Напомню тебе о PGP с открытым кодом, где, как думалось, все тут же найдут ошибку (открыто же), но вышло по-другому (или даже я несколько лет назад за 5 минут нечаянно нашёл баг в TrueCrypt, когда пароль открытым текстом хранился в памяти). Это я к тому, что не надо надеяться на тысячи "умных" последователей, тысячи сайтов и открытость кода. Большинство последователей слабо или вообще не представляют себе, как это работает, большинство сайтоюзверей баги вообще не описывают, будь это хоть гугль, всё держится на dev-ах и fan-ах, которых может быть и 1 штука, и 10 штук и у всех разная подготовка.

x-yuri 03.03.2009 13:07

Цитата:

Считаешь, что сопровождение (книги, доки, обучение, плагины, популярность, вижуалапи и проч. хвосты) вообще не сидят в голове у программиста, который планирует коррекцию, тем более кардинальную? Чем длиннее хвост, тем сложнее, в этом смысле показателен мучительно "быстрый" прогресс у Internet Explorer 6+
т.е. ты категорически против совместимости:
- Граждане Рима, должны ли мы продолжать строить дворцы для себя или построить достойное жилье для бедных?
- (хором) К черту бедных!

Цитата:

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

Цитата:

Это самоуспокаивающая мантра слепых ведомых.
я не про безопасность говорил. С безопасностью сложнее. О проблемах с ней ты узнаешь, когда ей (а точнее ее отсутствием) воспользовались. При чем неизвестно насколько быстро. Если же речь об доступе к элементу по id, то bugtracker фреймворка завалят, если оно работать не будет

но я не то чтобы проповедую использование фреймворков. Просто не вижу почему это абсолютное зло

Kolyaj 03.03.2009 13:23

Цитата:

Сообщение от Dmitry A. Soshnikov
А выложи в общее пользование - для них станет фреймворк.

Нет смысла выкладывать фреймворк, написанный с допущением, что использующий его знает JavaScript и умеет верстать. В этом и проблема фреймворков -- они вынуждены быть слишком универсальными, а потому громоздкими.

Цитата:

Сообщение от x-yuri
думаю, могут быть нюансы с определением ширины или еще каких-нибудь свойств, которые фреймворки могут решать

Ты для таких задач подключаешь 1000 строк кода, я -- меньше десятка.

Цитата:

Сообщение от x-yuri
фреймворки могут делать код более компактным/читабельным

Чушь. От программиста зависит.

Цитата:

Сообщение от x-yuri
еще можно виджеты писать O_o

А без фреймворка нельзя чтоли?

Цитата:

Сообщение от x-yuri
в конце концов за тебя это уже написано, остается только пользоваться

Так и у меня все написано, я пользуюсь. Только я знаю что использую, а ты нет.


Впрочем ухожу из темы, бессмысленна она :)

Zeroglif 03.03.2009 13:29

Цитата:

Сообщение от x-yuri
другими словами, из одной крайности кинулись в другую

Ага, метко сказал. Только бороться с нынешней крайностью тяжелее.
Цитата:

Сообщение от x-yuri
т.е. ты категорически против совместимости

Совместимость с изданной книжкой, с плагинами? Это ж скрипт. Никто не заставлял обзывать плагинами скрипты для скрипта.
Цитата:

Сообщение от x-yuri
Просто не вижу почему это абсолютное зло

Я тоже. Оно относительное.


Часовой пояс GMT +3, время: 15:32.