Вход

Просмотр полной версии : Хочу написать свой jquery


mycoding
06.01.2010, 22:45
Что посоветует?
Особенно интересует ui

Gvozd
06.01.2010, 22:55
Что посоветует?
не изобретать велосипед.
а если по существу, точерпать идеи "что надо реализовать" и "как надо реализовать" из уже существующих фреймворков, и ориентироватся на свои/потребителя потребности
ну, и гугл икто не отменял

Octane
06.01.2010, 23:06
Что посоветует?
Пишите, раз есть желание. Ничего сверх естественного и нереально сложного в jQuery нет, нужно просто очень много времени.

Особенно интересует ui
Сначала продумайте базовый API фреймворка, поработайте над ядром, а потом уже думайте над UI.

не изобретать велосипед.
так не интересно :no:

Gvozd
06.01.2010, 23:08
не изобретать велосипед.
так не интересно
ну, вообще все зависит от конечной цели.
просто я изначально отнесся скептически-виноват
но, причин изобретать велосипед как и не делать этого на самом деле куча

PeaceCoder
06.01.2010, 23:23
не изобретать велосипед.
Почему сразу велосипед. Если делать, то минимум мотык, а то и тачку. Ведь если не будет таких энтузиастов, как я к примеру, прогресса не будет. Вот буквально вчера задумался о написании функций подобных jQuery (селекторов), но под свой фреймворк, т.к. без них серьезный UI не построить, а к нему я уже добрался. Уже кстати появилось пару идей улучшения возможностей jQuery запросов. Да и посмотрев на jQuery немного пугаешься от лишнего кода ;) Да jQuery хорош, но когда пишешь свое, обычно чужим пользоваться не хочется.

mycoding
07.01.2010, 10:13
А какие книги и ресурсы посоветует?
Знаете как то смотришь в jquery внутри, очень странная запись вложения
я точно не помню но что-то типа такого
($(){}())() Это вообще что ? Просто с таким не сталкивался.
А ещё видел пару раз что-то типа такого
if(window.Google) ...
Как можно добавить в виндой свойство или что там?

Riim
07.01.2010, 10:50
Архитектуру лучше на примере js-core (http://www.js-core.ru/) посмотреть, также ранние версии prototypeJs (http://www.prototypejs.org/) будут полезны.

x-yuri
12.01.2010, 14:47
для начала стоит подумать, не рано ли писать свой jQuery

А какие книги и ресурсы посоветует?
поизучать существующие фреймворки. Без этого смысла особого не вижу

kidar2
16.01.2010, 12:49
> Ведь если не будет таких энтузиастов, как я к примеру, прогресса не будет.
Если так каждый энтузиаст будет писать свой фреймворк, никакого прогресса не будет...
Вообще это порочная болезнь многих разработчиков, когда каждый хочет с нуля писать свой фреймворк, и неважно что это долго, сложно и велосипед - зато прикольно! ) . Единственное что в этом положительного это приобретаемый опыт проектирования и разработки.

PeaceCoder
16.01.2010, 14:56
и неважно что это долго, сложно и велосипед - зато прикольно!
то уже не энтузиасты, если пишут тоже самое. я лично пишу ФВ с возможностями выше jQ. И многие фичи которые ввели в 1.4 версии (тот же delay к примеру, у меня был разработан наверное месяца 2 назад) уже продуманы. + У меня разделяемый фреймворк. А не все в куче и занимает кучу.
Да долго, да сложно, нет - велосипеда не будет, НО приобретаемый опыт проектирования и разработки того стоит.
И про CMS тоже. Вот Joomla популярна. я посмотрел на внутренности движка и начал делать свое. Разница: мой грузится за 0.00xxx сек Joomla за 0.9-5сек. А возможности не меньше Joomla

Octane
16.01.2010, 15:03
Один энтузиаст как-то хотел посвоему cssQuery переписать, а в итоге получился самый популярный фреймворк ;-)

PeaceCoder
16.01.2010, 15:06
Один энтузиаст как-то хотел посвоему cssQuery переписать. а в итоге получился самый популярный фреймворк ;-)
ну так видишь. то о чем я и говорю

x-yuri
17.01.2010, 06:03
то уже не энтузиасты, если пишут тоже самое
покажи мне хотя бы 2 фреймворка, в которых то же самое. Максимум, что ты найдешь, это 2 фреймворка, в которых то же самое

И про CMS тоже. Вот Joomla популярна. я посмотрел на внутренности движка и начал делать свое. Разница: мой грузится за 0.00xxx сек Joomla за 0.9-5сек. А возможности не меньше Joomla
Балмер тоже популярен, но клоун редкий

mycoding
17.01.2010, 10:43
А можешь свой framework и cms дать, очень хочется на него посмотреть ....

Shaci
20.01.2010, 13:33
А какие книги и ресурсы посоветует?

Из ресурсов , я смотрел:
http://plugins.jquery.com/ - это свалка плагинов, лично я просто брал готовый плагин, смотрел, как он работает(не вдаваясь в код), и пытался написать что-то с той же "функциональностью", ну и вообще, там по-моему, достаточно много полезностей можно найти.

Здесь: http://slyweb.ru/ -документация на русском по jquery,
можно вбивать функции, и смотреть что они делают, + там приведены примеры маленьких скриптов с этими функциями, что достаточно полезно.

+ Существуют всякие статейки типа "Jquery для начинающих":
http://habrahabr.ru/blogs/jquery/38208/
для начала может и полезны, но, как мне кажется, без книги не обойтись
(опытые программеры может и по статейкам разберутся, но не я точно).
Лично я купил себе книгу Бер Бибо, Иегуда Кац,
Jquery Подробное руководство по продвинутому Javascript

Может эта книга и не лучший вариант, но мне помогла очень сильно, т.к. на статейках далеко не уедешь..
Вроде поговаривают, что в ней где то в конце главы,где про Ajax написано, есть "нехорошо" переведенные предложения и.т.д.,
+ стоит она недешево: где-то в районе 900-1000 руб за 350 страниц, (2 месяца назад покупал), но все таки книга достаточно хорошая.
возможно сейчас уже доступна электронная версия, или появилось что-то новое.

Ну и, в придачу к этому, нужно нормально знать Javascript, ну а
здесь нано Фленагана читать и этот сайт.

вроде все..

sysya
08.02.2010, 14:04
Знаете как то смотришь в jquery внутри, очень странная запись вложения
я точно не помню но что-то типа такого
($(){}())() Это вообще что ?

Мне тожа интересно, что это? И как оно работат?

PeaceCoder
08.02.2010, 14:47
Может {} лишние ? И вмето них [] ?
($()[]())()
Покажи выражение и тебе скажут как оно работает.

sysya
08.02.2010, 20:52
Я так ещё больше запутаюсь...

Задам другой вопрос. Jquery начинается скобочкой и заканчивается вот ()(window); Где почитать про это можно?

PeaceCoder
08.02.2010, 20:55
(function(window,undefined){

})*!*(window)*/!*
Так ? Если да то это обьявление анонимной функции и сразу ее запуск (подчеркнуто)

sysya
08.02.2010, 22:16
(function(window,undefined){

})*!*(window)*/!*
Так ? Если да то это обьявление анонимной функции и сразу ее запуск (подчеркнуто)

Ага, так. Понятно на счёт безымянной(анонимной) функции. А на счёт почитать по этой теме скобочек и всего такого, есть что?

Tim
08.02.2010, 22:30
А на счёт почитать по этой теме, есть что?
Самая первая книга в разделе книги на этом сайте. Читать не пропуская ни строчки. Ещё статья сдесь же была - фабрика объектов в разделе ООП.

sysya
08.02.2010, 22:53
Спасиб ребяты:) Нашёл что искал:dance:

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

Синтаксис анонимной функции в JavaScript:
(
function(){
// Ваш Код
var elem = 5;
}
)();

Зачем - же обворачивать свой код в такую анонимную функцию? Внутри такой функции образуется новая область определения переменных(scope). Таким образом все переменные, которые мы назначим внутри функции, не будут доступны из вне функции.