Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Хочу написать свой jquery (https://javascript.ru/forum/jquery/6939-khochu-napisat-svojj-jquery.html)

mycoding 06.01.2010 22:45

Хочу написать свой jquery
 
Что посоветует?
Особенно интересует ui

Gvozd 06.01.2010 22:55

Цитата:

Сообщение от mycoding
Что посоветует?

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

Octane 06.01.2010 23:06

Цитата:

Сообщение от mycoding
Что посоветует?

Пишите, раз есть желание. Ничего сверх естественного и нереально сложного в jQuery нет, нужно просто очень много времени.

Цитата:

Сообщение от mycoding
Особенно интересует ui

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

Цитата:

Сообщение от Gvozd
не изобретать велосипед.

так не интересно :no:

Gvozd 06.01.2010 23:08

Цитата:

Сообщение от Octane
не изобретать велосипед.
так не интересно

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

PeaceCoder 06.01.2010 23:23

Цитата:

Сообщение от Gvozd
не изобретать велосипед.

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

mycoding 07.01.2010 10:13

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

Как можно добавить в виндой свойство или что там?

Riim 07.01.2010 10:50

Архитектуру лучше на примере js-core посмотреть, также ранние версии prototypeJs будут полезны.

x-yuri 12.01.2010 14:47

для начала стоит подумать, не рано ли писать свой jQuery

Цитата:

Сообщение от mycoding
А какие книги и ресурсы посоветует?

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

kidar2 16.01.2010 12:49

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

PeaceCoder 16.01.2010 14:56

Цитата:

Сообщение от kidar2
и неважно что это долго, сложно и велосипед - зато прикольно!

то уже не энтузиасты, если пишут тоже самое. я лично пишу ФВ с возможностями выше 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

Цитата:

Сообщение от Octane
Один энтузиаст как-то хотел посвоему cssQuery переписать. а в итоге получился самый популярный фреймворк ;-)

ну так видишь. то о чем я и говорю

x-yuri 17.01.2010 06:03

Цитата:

Сообщение от PeaceCoder
то уже не энтузиасты, если пишут тоже самое

покажи мне хотя бы 2 фреймворка, в которых то же самое. Максимум, что ты найдешь, это 2 фреймворка, в которых то же самое

Цитата:

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

Балмер тоже популярен, но клоун редкий

mycoding 17.01.2010 10:43

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

Shaci 20.01.2010 13:33

Цитата:

Сообщение от mycoding (Сообщение 39853)
А какие книги и ресурсы посоветует?

Из ресурсов , я смотрел:
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

Цитата:

Сообщение от mycoding (Сообщение 39853)
Знаете как то смотришь в 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

Цитата:

Сообщение от PeaceCoder (Сообщение 44078)
(function(window,undefined){
  
  })*!*(window)*/!*

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

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

Tim 08.02.2010 22:30

Цитата:

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

sysya 08.02.2010 22:53

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

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

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


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


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