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

Dim@ 05.08.2012 20:02

Нужно ли писать свою либу?
 
Нужно ли писать свою либу? ;)
По-моему было бы круто неплохо написать свою либу :D (добавил опрос к теме - те кто против - ставьте 1, другие ставьте макс. :) ).
Вот плюсы которые я предполагаю
  • Ты сам будешь знать все оссобенности своей либы и знаешь на что она способна.:dance:
  • Удобство.;)
  • Саморазвитие (это ко мне).:D
скорее есть и ещё плюсы, которые хотелось-бы услышать :lol: .
И вот собственно вопрос (в теме он немного неправильно прозвучал)
"Имеет ли смысл писать свою библию?" - мне кажется что тех 3-ех приведенных
выше пунктов достаточно и хочется услышать мнение общественности ;) .

devote 05.08.2012 20:04

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

PS. Я что то не увидел опроса.

Dim@ 05.08.2012 20:07

devote,
сделал - какой-то ты быстрый :lol:

Dim@ 05.08.2012 20:10

devote,
тонкости браузеров это больше половины JS - буду считать как дополнительный плюс,
Цитата:

Сообщение от devote
Хотя если тебе она будет удобна, то сможешь писать проекты с использованием своей либы.

тоже плюс (хотя это наверно к самому первому плюсу)

Dim@ 05.08.2012 20:15

Maxmaxmахimus,
тоже правда

Gozar 05.08.2012 20:53

Когда пишешь свою либу(+ui) задаешься двумя вопросами:

1. Що це за язык на котором я пишу(чистого js не существует)?
2. Поддержка и расширение в одиночку вряд ли возможна.

Deff 05.08.2012 22:25

Цитата:

Сообщение от Gozar
2. Поддержка и расширение в одиночку вряд ли возможна.

:) Эт зависит от популярности - популярность либы, или даж функции - придаёт сил

melky 05.08.2012 22:42

Я бы лучше помог маме ;).

Dim@ 05.08.2012 22:44

melky,
она скоро с работы придет - буду помогать :)

devote 05.08.2012 22:47

Цитата:

Сообщение от Dim@
она скоро с работы придет - буду помогать

а пока ее нет, надо либу писать :D

Dim@ 05.08.2012 22:49

devote,
даааааа:D - сел писать

melky 05.08.2012 22:50

Цитата:

Сообщение от devote
а пока ее нет, надо либу писать

в тайне, ночью, под одеялом. :lol:

devote 05.08.2012 22:51

Цитата:

Сообщение от melky
в тайне, ночью, под одеялом.

ага, при свечах :)

Dim@ 05.08.2012 22:52

melky,
даа круто было бы - я не богатый, даже (не знаю как назвать) не средний - телефон нокиа (думаю это уже все объясняет)

Dim@ 05.08.2012 22:54

вхухх - я сделал это !!!!
установил новый чистый фаерфокс :lol:

Gozar 05.08.2012 23:31

Цитата:

Сообщение от Deff
Эт зависит от популярности - популярность либы, или даж функции - придаёт сил

Это зависит от свободного времени. Если ты будешь зарабатывать написанием этой либы, то может это и придаст сил, а если будешь писать её ночами под одеялом в свободное от работы время, то либа вряд ли во что-то не вырастет.

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

Deff 05.08.2012 23:40

Цитата:

Сообщение от Gozar
Это зависит от свободного времени. Если ты будешь зарабатывать написанием этой либы, то может это и придаст сил, а если будешь писать её ночами под одеялом в свободное от работы время, то либа вряд ли во что-то не вырастет.

Мне нравяцо поучительсть в Ваших постах, :) но я на пенсии - так шо работа - лишь хобби.

Gozar 06.08.2012 00:11

Цитата:

Сообщение от Deff
но я на пенсии

Ты то тут при чём? А ну, да, я тебя в цитату взял. Но я адресовал пост не тебе. Извини, что ввел в заблуждение.

nerv_ 06.08.2012 10:24

Цитата:

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

полностью согласен, но для этого нужен опыт

По теме: я за, т.к. это прокачивает скилл.
Если ты супер-герой, тогда только в случае наличия профита.

bes 06.08.2012 10:44

Могу подкинуть пару идей (реально ли)

//задаём обработчик клика по элементу с id = "id" (id заключать в кавычки не обязательно)
Dim(#id).click {
	@ клик; //действие аналогично alert('клик')
	Вася $5 Дима; //создание формы для отправки Диме 5 баксов от Васи
}

Gozar 06.08.2012 11:45

Цитата:

Сообщение от nerv_
для этого нужен опыт

Можно и так сказать, а можно начать писать код, чтобы у вас через некоторое время из него получилась либа. ;)

Dim@ 06.08.2012 12:29

Цитата:

Сообщение от Deff
но я на пенсии -

так сколько тебе лет :blink:
Цитата:

Сообщение от Deff
Эт зависит от популярности - популярность либы, или даж функции - придаёт сил

да по моему написание либы - вдохновляет, а популярность - хрен её, devote уже упоминал в своих постах что JQ очень популярна потому что подходит даже для говнокодеров (те кто пользуются JQ не принимайте на свой счет просто я говорю факты) то есть исправляет некоторые ошибки программиста и скрывает их будто так все правильно и ошибок нет, а не пишет их в консоль - ещё один плюс JQ - естественно это кроссбраузерность (не надо подстраиваться под Ишака), ну и конечно плюс который должен быть у любой либы - она должна быть удобной;)

Dim@ 06.08.2012 12:29

bes,
:lol: :lol:

Dim@ 06.08.2012 12:34

Цитата:

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

Цитата:

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

bes 06.08.2012 12:43

Цитата:

Пишите код так будто вас преследует маньяк.
Там немного по-другому было сформулировано, а так можно понять: "в панике, дрожащими руками и т.п."

Dim@ 06.08.2012 12:44

bes,
один вопрос - как это не заключать в кавычки?

Dim@ 06.08.2012 12:45

bes,
ну или
Цитата:

Сообщение от bes
"в панике, дрожащими руками и т.п."

правильно сразу - ИМХО

bes 06.08.2012 12:52

Цитата:

Сообщение от Dim@
bes,
один вопрос - как это не заключать в кавычки?

ну сделать так, чтобы это не обязательно было делать, переменные сделать с приставкой (в php (если не ошибусь, так как не особо знаток) нормально сделано $a - переменная $а (всегда можно понять, что это переменная))


Цитата:

Сообщение от Dim@
bes,
ну или
Сообщение от bes
"в панике, дрожащими руками и т.п."
правильно сразу - ИМХО

чем больше страх, тем больше он угнетает мозг (тем меньше контроль, тем больше ошибок)

Gozar 06.08.2012 13:32

Цитата:

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

Это спорное утверждение.

bes 06.08.2012 13:43

Цитата:

Сообщение от Gozar
Это спорное утверждение.

Возможно, мне нравится.
Много где, хотя и не является обязательной, но используется своя система именования (цель та же - сразу понимать, что является чем)

Gozar 06.08.2012 14:08

Цитата:

Сообщение от bes
мне нравится.

А мне не нравиться. Одно дело создать единый объект для либы, а другое дело придумывать какие-то именования и завалить код баксами. В php это раздражает, а ты ещё в js тянешь это уродство.

В одном месте приставки обозначают одно, в другом другое. А тут ещё и самопальных навалили. Только создатель, да и то не всегда, способен разобрать что у него является чем. Не вижу причины, почему остальные должны с этим мучиться?

Dim@ 06.08.2012 14:14

Gozar,
ну у всех свои вкусы

Dim@ 06.08.2012 14:15

bes,
ща пытаюсь - возможно ли писать без кавычек

bes 06.08.2012 14:17

ну спецсимволы ладно можно не трогать, как такой вариант
vName, vCat, vDog

Dim@ 06.08.2012 14:18

bes,
хм, а возможно ли это (не писать в кавычках)?

Gozar 06.08.2012 14:25

bes,
А можно подробней, что мы собираемся добиться?

К примеру:

У меня есть либа, в ней один глобальный объект, назовем его к примеру GZ. Вызов любого метода стандартный
GZ.append(element, '<div>text</div>');


Ты про какие переменные говоришь?

bes 06.08.2012 14:34

Цитата:

Сообщение от Dim@
bes,
хм, а возможно ли это (не писать в кавычках)?

хз, может через отдельную переменную как-нибудь переиначивать
<div id="div">div1</div>

<script>
window.onload = function () {
	function Dim(id) {
		 return document.getElementById(id);
	}
	var div = 'div';
	alert(Dim(div).innerHTML);
}
</script>


Цитата:

Сообщение от Gozar
bes,
А можно подробней, что мы собираемся добиться?

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

Dim@ 06.08.2012 14:36

bes,
в том то и хрень через переменную труда нифига, надо просто без кавычек

nerv_ 06.08.2012 14:43

Цитата:

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

Цитата:

Сообщение от nerv_
полностью согласен, но для этого нужен опыт

Цитата:

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

Попытаюсь внести ясность: чтобы писать код для либы, архитектура либы должна уже быть (в голове/на бумаге/эл. носителе). Чтобы четко и ясно понимать, что, где, как и зачем должно работать. Дабы не сидеть и придумывать "а чего это мне такого напихать в свою "уникальную" библиотеку?". (я имел ввиду это)
Вместе с тем, можно писать код, не задумываясь о построении либы. Как только необходимость в ней назреет, останется "поскрести по сусекам".
Исходя из степени значимости, скорее всего, я бы начал с написания кросс-браузерного CSS селектора, что довольно-таки не просто.
И еще: перед тем, как писать либу, было бы полезно изучить чужие [основные принципы работы] (в т.ч. фреймворки).

Dim@ 06.08.2012 14:48

nerv_,
Цитата:

Сообщение от nerv_
чтобы писать код для либы, архитектура либы должна уже быть (в голове/на бумаге/эл. носителе). Чтобы четко и ясно понимать, что, где, как и зачем должно работать. Дабы не сидеть придумывать, что же мне такого напихать в свою "уникальную" библиотеку.

в JQ думают что же уникального пихнуть в мою уникалку
Цитата:

Сообщение от nerv_
Вместе с тем, можно писать код, не задумываясь о построении из него либы.

да, просто должен быть грамотно построен что бы либу из него было сделать более-менее просто


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