Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Нужно ли писать свою либу? (https://javascript.ru/forum/offtopic/30470-nuzhno-li-pisat-svoyu-libu.html)

Gozar 06.08.2012 15:48

Цитата:

Сообщение от nerv_
я бы начал с написания кросс-браузерного CSS селектора

А вот я бы не стал. Во первых, я бы взял уже написанный или просто использовал querySelector. Ишаки непонимающие querySelector либо вымерли, либо скоро отомрут.

Открываешь jq и смотришь методы. > 50% таких же есть в других либах.

И я бы для начала определился. Мы говорим о либе или о либе+ui(drag&drop, tree, tabs)?

melky 06.08.2012 18:57

Цитата:

Сообщение от Gozar
Во первых, я бы взял уже написанный или просто использовал querySelector. Ишаки непонимающие querySelector либо вымерли, либо скоро отомрут.

Согласен, мучиться так из-за этого не стоит - тем более, для седьмого ишака (и всё!)

Лучше сделать реализацию WebWorkers, или других вкусностей, недавно появившихся.

Цитата:

Сообщение от Gozar
Открываешь jq и смотришь методы. > 50% таких же есть в других либах.

Я бы сказал, что в ней нет и 50% всего того, что есть в других либах. (вместе взятых)

Я читал, я вникал, я знаю. Всё более-менее достойное реализуется в плагинах.

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

Цитата:

Сообщение от Gozar
И я бы для начала определился. Мы говорим о либе или о либе+ui(drag&drop, tree, tabs)?

Имхо, либа всегда тянется одна, а UI пишется на коленке, на этой либе - если, конечно, мы пишем код для уже существующего шаблона, куда только нужно добавить JS - HTML & CSS присутствует.

Gozar 06.08.2012 20:06

Цитата:

Сообщение от melky
либа всегда тянется одна, а UI пишется на коленке, на этой либе

У мя есть либа и ui на ней. Так вот мне нафиг не нужна либа без ui, я и чистым js могу обойтись. Отсюда вывод - главное ui, а не либа. Потому я и задавал вопрос о том, про что мы говорим?

Dim@ 07.08.2012 08:59

Цитата:

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

угу, JQ 2.0 - хотят прекратить поддержку ишака 6, 7, 8

Dim@ 07.08.2012 12:57

В итогах я подвожу что либу писать надо:

============================

За 8 + 5 + 6 === 19 vs 15 === 5 + 3 + 7 против.
Итог: 19 - 15 === 4 голоса пересиливают - либу писать можно :) .

bes 07.08.2012 13:04

Цитата:

Сообщение от Dim@
либу писать можно

Как будто кто-то запрещал :)

Одно из значений
http://www.classes.ru/all-russian/ru...term-14726.htm
Цитата:

ЛИ́БА, призывная кличка овец, повторяется скороговоркою.
:D

nerv_ 07.08.2012 13:47

Цитата:

Сообщение от Gozar
И я бы для начала определился. Мы говорим о либе или о либе+ui(drag&drop, tree, tabs)?

или

Gozar 07.08.2012 16:53

Цитата:

Сообщение от bes
ЛИ́БА, призывная кличка овец

Почему это не включено в опросник? Немедленно включить!

Dim@ 07.08.2012 20:05

Gozar,
а как его изменять?

x-yuri 16.08.2012 21:31

Цитата:

Сообщение от Gozar
С другой стороны любой код, можно оформить в виде либы. Не могу, точно, вспомнить, то ли Octane, то ли x-yuri говорил, - пишите код так, чтобы у вас через некоторое время из него получилась либа.

Если это был я, то я скорее всего имел в виду, что чтобы получилась хорошая библиотека, надо начинать не с библиотеки, а с приложений, в которых она понадобится. Хотя можно конечно и с библиотеки начать, но тогда это в первую очередь для опыта. Кстати, интересное интервью с Расмусом Лердорфом.

Цитата:

Сообщение от Dim@
ещё один плюс JQ - естественно это кроссбраузерность

Одна проблема: она кроссбраузерна, пока ты не выходишь за пределы ее возможностей, а выйти очень легко.

Цитата:

Сообщение от nerv_
Исходя из степени значимости, скорее всего, я бы начал с написания кросс-браузерного CSS селектора, что довольно-таки не просто.

https://github.com/Kolyaj/CrossJS/bl...rce/dom.js#L30

Цитата:

Сообщение от melky
Лучше сделать реализацию WebWorkers, или других вкусностей, недавно появившихся.

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

Цитата:

Сообщение от Gozar
У мя есть либа и ui на ней. Так вот мне нафиг не нужна либа без ui, я и чистым js могу обойтись. Отсюда вывод - главное ui, а не либа.

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

Цитата:

Сообщение от Dim@
В итогах я подвожу что либу писать надо:

============================

За 8 + 5 + 6 === 19 vs 15 === 5 + 3 + 7 против.
Итог: 19 - 15 === 4 голоса пересиливают - либу писать можно .

результат тот же:
alert(Math.ceil(Math.random() * 2) - 1 ? 'писать' : 'не писать');

Deff 16.08.2012 21:48

Цитата:

Сообщение от x-yuri
Одна проблема: она кроссбраузерна, пока ты не выходишь за пределы ее возможностей, а выйти очень легко.

? Например?
Интересуют значимые аргументы - и плюс - вроде нативным JS никто пользоваться не возбраняет ?

Gozar 16.08.2012 21:49

Цитата:

Сообщение от x-yuri
Но без хорошей библиотеки хорошего UI не создашь.

Хорошо - познается только в сравнении, а библиотеки имеют свойство расширения и само-совершенствования.

x-yuri 16.08.2012 23:50

Цитата:

Сообщение от Deff
? Например?
Интересуют значимые аргументы - и плюс - вроде нативным JS никто пользоваться не возбраняет ?

Мы же про jQuery без плагинов говорим, правда? Тогда тот же lightbox написан не на "чистом jQuery". Да достаточно почитать этот форум, чтобы выяснить, что jQuery многое не покрывает. Я не говорю, что должна. Но тогда возникает вопрос, зачем она нужна, если все равно надо знать нативный js?

Если же речь о jQuery с плагинами. Тогда возникает другая проблема: их поиск и обработка напильником. Но: 1) код обычно оставляет желать лучшего, 2) в идеале, чтобы вносить изменения в код надо понимать полностью как работает плагин, 3) код обычно излишне сложный (универсальный), чтобы всем подошло.

Цитата:

Сообщение от Gozar
Хорошо - познается только в сравнении, а библиотеки имеют свойство расширения и само-совершенствования.

я и говорю, что UI - это цель, а библиотека - средство ;)

melky 17.08.2012 00:13

Цитата:

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

и ... к слову, она (её исходный код) настолько обросла грязными хаками, что её собираются переписывать, без поддержки старого IE.

я читал сорцы её на гитхабе - и сделал такой вывод.


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