Comments on: Пишем jQuery c нуля. Часть3 – DOMContentLoaded shortcut https://stepansuvorov.com/blog/2015/05/%d0%bf%d0%b8%d1%88%d0%b5%d0%bc-jquery-c-%d0%bd%d1%83%d0%bb%d1%8f-%d1%87%d0%b0%d1%81%d1%82%d1%8c3-domcontentloaded-shortcut/ Release 2.0 Mon, 11 May 2015 11:12:36 +0000 hourly 1 https://wordpress.org/?v=6.3.1 By: Kostya Begunets https://stepansuvorov.com/blog/2015/05/%d0%bf%d0%b8%d1%88%d0%b5%d0%bc-jquery-c-%d0%bd%d1%83%d0%bb%d1%8f-%d1%87%d0%b0%d1%81%d1%82%d1%8c3-domcontentloaded-shortcut/#comment-44997 Mon, 11 May 2015 11:12:36 +0000 http://stepansuvorov.com/blog/?p=2472#comment-44997 лучше уже тут https://github.com/KosBeg/facker_js
а то в предыдущем коменте убило форматировку

]]>
By: Kostya Begunets https://stepansuvorov.com/blog/2015/05/%d0%bf%d0%b8%d1%88%d0%b5%d0%bc-jquery-c-%d0%bd%d1%83%d0%bb%d1%8f-%d1%87%d0%b0%d1%81%d1%82%d1%8c3-domcontentloaded-shortcut/#comment-44994 Mon, 11 May 2015 11:02:22 +0000 http://stepansuvorov.com/blog/?p=2472#comment-44994 вот собственно “кусок” ядра

[javascript]
(function(w) {
var facker = function(selector, context) {
return new facker.func.init(selector, context);
};

facker.func = {
init: function(selector) {
selector = typeof selector == ‘string’ ? document.querySelectorAll(selector) : selector;
this[0] = selector;
return this;
},

getNodeName: function() {
return this[0][0].nodeName.toUpperCase();
}
}

facker.func.init.prototype = facker.func;
w.facker = w.$ = facker;
})(window);

console.log($(‘#test’).getNodeName());
[/javascript]

ничего особо тут такого как у вас нету, разве что проверка
elector = typeof selector == ‘string’ ? document.querySelectorAll(selector) : selector;

]]>
By: Kostya Begunets https://stepansuvorov.com/blog/2015/05/%d0%bf%d0%b8%d1%88%d0%b5%d0%bc-jquery-c-%d0%bd%d1%83%d0%bb%d1%8f-%d1%87%d0%b0%d1%81%d1%82%d1%8c3-domcontentloaded-shortcut/#comment-44990 Mon, 11 May 2015 10:40:43 +0000 http://stepansuvorov.com/blog/?p=2472#comment-44990 а когда будет 4 часть?

]]>
By: Kostya Begunets https://stepansuvorov.com/blog/2015/05/%d0%bf%d0%b8%d1%88%d0%b5%d0%bc-jquery-c-%d0%bd%d1%83%d0%bb%d1%8f-%d1%87%d0%b0%d1%81%d1%82%d1%8c3-domcontentloaded-shortcut/#comment-44989 Mon, 11 May 2015 10:39:24 +0000 http://stepansuvorov.com/blog/?p=2472#comment-44989 In reply to Stepan.

Можно и на “ТЫ”
PS: мне 14 лет,
Только не офигевайте и не говорите что я говнокодер)))

]]>
By: Kostya Begunets https://stepansuvorov.com/blog/2015/05/%d0%bf%d0%b8%d1%88%d0%b5%d0%bc-jquery-c-%d0%bd%d1%83%d0%bb%d1%8f-%d1%87%d0%b0%d1%81%d1%82%d1%8c3-domcontentloaded-shortcut/#comment-44988 Mon, 11 May 2015 10:37:33 +0000 http://stepansuvorov.com/blog/?p=2472#comment-44988 In reply to Stepan.

неа, нельзя ;)
у меня проект с закрытым исходным кодом который используется только мной ;)
получилось немножко коряво, но работает намного быстрее JQuery за счет использования нативных функций(там в 15,7 Кб вместилось большая половина функционала JQuery)))
в будущем может и положу на GitHub, хотя это маловероятно

]]>
By: Stepan https://stepansuvorov.com/blog/2015/05/%d0%bf%d0%b8%d1%88%d0%b5%d0%bc-jquery-c-%d0%bd%d1%83%d0%bb%d1%8f-%d1%87%d0%b0%d1%81%d1%82%d1%8c3-domcontentloaded-shortcut/#comment-44982 Mon, 11 May 2015 09:37:19 +0000 http://stepansuvorov.com/blog/?p=2472#comment-44982 In reply to Kostya Begunets.

следующее.. посмотрим, под настроение :)
думаю в любом случае: без промисов я Аякс начинать не буду.
скорее всего промисы и будут следующей главой,
хотя может будет еще что-то промежуточное, например – манипуляции DOMом.

а где-то можно посмотреть что у вас получилось?

]]>
By: Kostya Begunets https://stepansuvorov.com/blog/2015/05/%d0%bf%d0%b8%d1%88%d0%b5%d0%bc-jquery-c-%d0%bd%d1%83%d0%bb%d1%8f-%d1%87%d0%b0%d1%81%d1%82%d1%8c3-domcontentloaded-shortcut/#comment-44981 Mon, 11 May 2015 09:10:30 +0000 http://stepansuvorov.com/blog/?p=2472#comment-44981 Интересно как так получилось, но сейчас тоже пишу свой фреймворк и код в первой статье практически полностью совпал…
Потом движок Сизл я тоже думал прикрутить, но он слишком большой, в итоге перешел на “querySelectorAll” и цикл “for”(для старых браузеров регулярки и выборка по ID, Class, Name)
А вот сейчас наши дороги разошлись, вы пишете метод $.ready, а я уже написал $.click, AJAX $.get, сейчас пишу AJAX $.post
А что же у вас будет следуещее?

]]>