Anonymous
спасибо.
Dmitry
create-react-app?
160к это минимум прям?
Vlad
160к это минимум прям?
а сколько реакт весит?
Dmitry
~150к, грустно, я думал лучше будет
Vlad
возьми preact
Vlad
или inferno
Dmitry
у меня в голове крутилось что он ~80кб должен быть
Nikolay
react самый жирный из всех )
Dmitry
возьми preact
спасибо
Vlad
у меня в голове крутилось что он ~80кб должен быть
минифицированный и после гзипа скорее всего
Dmitry
да, видимо с гзипом, вряд ли он так разъелся
Dmitry
https://preact-boilerplate.surge.sh/ вот эта прям в самый раз
Vlad
https://unpkg.com/react@15.3.1/dist/react.min.js
Vlad
/сс @dmitrifrolof
Anonymous
https://preact-boilerplate.surge.sh/ вот эта прям в самый раз
преакт прям интересен своим размером, кто-то пробовал что-то делать на нем? как ощущения?
Dmitry
я думал 80к это без гзипа, а гзипнутый будет ~20кб
Dmitry
я понял да
Anonymous
посмотрела на примеры преакта, удивительно, все как в реакте на первый взгляд, очень удобно
Vlad
ну преакт на то и заточен
Nikolay
@hihideaki а если подключишь полифилл, то он сможет работать со штуками от реакта
JẹtFightżer
Интересная штука, если у прототипа есть метод, то в конструкторе можно к этой функции добавить свойство
JẹtFightżer
метод прототипа, а свойство у объекта. как это так работает?
Nikolay
а можешь пример кода кинуть
Nikolay
ниче не понял )
JẹtFightżer
всё-таки нет, записывается в прототип.
JẹtFightżer
a = new B a.m.r = 333 b = new B b.m.r = 222 console.log(a.m.r, b.m.r) // 222 222
JẹtFightżer
но
JẹtFightżer
а, нет, всё верно, да, все объекты разделяют одно свойство в таком случае
Anonymous
можешь считать кол-во экземпляров таким способом
JẹtFightżer
надо как-то в метод прототипа запилить другой метод прототипа. как это лучше сделать?
Anonymous
удобно иногда
JẹtFightżer
чтобы было obj.m() и obj.m.m2()
JẹtFightżer
довольно упорото, но синтаксически/семантически удобно
JẹtFightżer
есть функция, есть её расширение
hlomzik
бери и записывай
Anonymous
ты хочешь прототип метода использовать, как обьект и записать в него статический метод?
JẹtFightżer
не статический
Anonymous
ну это статика выходит
Anonymous
по отношению к методу
JẹtFightżer
похоже что так. жаль
Oleg
А какая задача?
JẹtFightżer
наверно пора кончать заниматься такой хернёй и начать уже прост описать код..
JẹtFightżer
А какая задача?
да просто было бы мило если вызывать obj.m.m2()
Anonymous
А какая задача?
он эксперементирует с языком, я уже встречала его посты раньше
JẹtFightżer
а не obj.m_m2() какое-нибудь
Oleg
Правда скоуп может теряться
Oleg
Если есть желание вызывать в рамках obj, но при этом obj.m.m2()
JẹtFightżer
и this
Oleg
Скоуп это и есть this
Oleg
Ну это не важно
Oleg
Важно что да - this будет иным
Oleg
Но
Oleg
Можно биндить при назначении
Oleg
Эдакий термоядерный велосипед может получиться
JẹtFightżer
в конструкторе?
Oleg
Но физически - это возможно
Oleg
Можно в конструкторе
Anonymous
да просто было бы мило если вызывать obj.m.m2()
> const o = {}; undefined > o.o = function() { ... console.log(1) ... } [Function] > o.o.o = function() { ... console.log(2) ... } [Function] > o.o() 1 undefined > o.o.o() 2 undefined >
Anonymous
миленько
Oleg
Ну это нормальное поведение
Oleg
Функции это объекты
JẹtFightżer
только без прототипов
Oleg
Просто умеющие исполняться
Anonymous
Скоуп это и есть this
скоуп - это не this, в скоупе цепочка из this
Oleg
Терминология она такая
Anonymous
только без прототипов
сделай тоже самое в прототипе
Oleg
Можно ещё динамически навешивать прототипы
JẹtFightżer
сделай тоже самое в прототипе
не выйдет, надо в прототип засунуть оба уровня методов
JẹtFightżer
без доп. костылей не выйдет
JẹtFightżer
ибо второй метод будет относительно первого, а он в прототипе, и там this уже будет прототипом
Oleg
Сбиндить же
Oleg
Правда ручками
JẹtFightżer
ну да
hlomzik
Nikolay
@JetFightzer ты хочешь получить my().another().andother() ?
Oleg
Ещё можно сверху добавть чтобы при вызове со скобками выдавало одно значение, а без скобок - другое
Anonymous
с прототипами
+ если специально не убрать