Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Функция Class жива! (https://javascript.ru/forum/offtopic/55353-funkciya-class-zhiva.html)

UIjs 24.04.2015 15:37

Цитата:

Сообщение от Erolast
Инкапсуляция свойств в нэймспэйс еще не делает их приватными.

Делает.

Цитата:

Сообщение от Erolast
Ты попутал статик и конст.

Не попутал. Ты попутал.

Цитата:

Сообщение от Erolast
У меня нативные классы работают уже сейчас уже пол года, как и все прочие фишки ES6.

Ты прав. То что мое работает уже сейчас не аргумент. НО я подумал чт ты говоришь про НАТИВНУЮ поодержку классов а ЕЁ НЕТ. Если же ты хвастался НЕ НАТИВНОЙ ПОДДЕРЖКОЙ тогда к чему был тот бред? классы уж как лет 10 есть в кофескриптах например. при чем тут опоздал тогда???

Цитата:

Сообщение от Erolast
Зачем?

Чтобы не инициализировались контроллеры которые не используются. Чтобы можно было определять контроллеры в произвольном порядке а не обязательно ребенок под родителем.

UIjs 24.04.2015 15:51

Gozar, ой а погодика, у меня же появится отложеная загрузка зависимостей из uiмаркета типа пишешь модуль, если его нет подоключеного как файла то он пытатся подгрузиться из маркета прозрачно для тебя (и кэшируется на пару дней). Я просто часто используемые оставлю контроллеры и компоненты. А редкоиспользуемые вынесу в маркет и все О_О

На этой штуке мы уже нашей студией клепаем сайтики) меня доолго и сильно уговаривали "закрыть код" и начать продавать её, на что я обьяснил что продавать это бессмысленно потому что ни кто не купит а кому надо то украдут, а кому не надо было ещебольше ненадо станет. а вот создать маркет компонентов где люди смогут пилить что то и нувыпоняли. это уже тема. и будут люди указывать допустим

ui.controller('MyUser', ['$md5'], function($md5){

})

и если md5 не подключен как яваскриптовый файл, то он загрузится из сети. Какие подводные камни? п.с. но ИИМХО кэш кэшем конечно, но мне кажется лучше все в оном файле

Gozar 24.04.2015 16:11

Цитата:

Сообщение от UIjs
считаю что 100 килобайт

Я про размер ничего не говорил, а лишь про дублирование функционала. Если он идентичный, то это бессмысленно, если другой, то его придется учить и не спутать с официальным.

Цитата:

Сообщение от UIjs
переопредели

мм...
Цитата:

Сообщение от UIjs
ну переопредели

опять переопредели?! не многовато нужно всего переопределять? лень мне как-то.

UIjs 24.04.2015 16:15

Цитата:

Сообщение от Gozar
а лишь про дублирование функционала

стоп, я не понгимаю тебя, какой функцинал дублируется? С ЧЕМ дублируютс я мои контроллеры? мой промис отличается от встренного в браузер, мой localStorage отличается и.т.п. с чем дублироваться то будут я так и не понял?

ну есь вот у меня $md5 ну есть у тебя свой $md5 ну не подгружай ты свой md5 используй мой md5. что не так? Или у тебя уже пак из которого md5 не вырвать?

Gozar 24.04.2015 16:15

Цитата:

Сообщение от UIjs
не подключен как яваскриптовый файл, то он загрузится из сети

Да у меня мечта, чтобы по инклюду из сети тянулись модули, но я хочу нативную поддержку, либо через babel. Сторонняя либа, имхо, подход устарел, если он делает всё. Сторонняя либа нужна если она делает что-то одно, но очень хорошо. Unix way, имхо, хорош.

Gozar 24.04.2015 16:16

Цитата:

Сообщение от UIjs
мой localStorage отличается

Почему? Нужно учить функционал? Ну я об этом тоже упоминал, если что.

UIjs 24.04.2015 16:17

Цитата:

Сообщение от Gozar
Почему?

ну он наследует от ивент эмиттера так чт там можно делать on и off на события изменения ключей. а так же он не строки сохраняет а обьекты в json. и.т.п.

Gozar 24.04.2015 16:19

Цитата:

Сообщение от UIjs
он не строки сохраняет а обьекты в json

Ну дык у меня либа тоже самое делает. Но это легкая обертка.

Я к тому, что зависимость от либы тяжела.

UIjs 24.04.2015 16:23

я не понимааююю, я правда не врубаю, обьясни в чем проблема? какой функционал С ЧЕМ дублируется я до сих пор не врубил). ЕСЛИ ТВОЯ ЛИБА делает то же самое ТО ЗАЧЕМ ЕЁ ПОДКЛЮЧАТЬ? К тому же если ты подключаешь что то то ЗАПРЕЩЕНО ПО СТАНДАРТУ использовать это НЕ как контроллер, то есть ты обязан будешь обернуть это в контроллер (2 строчки кода)

Просто ответь на мой вопрос, С ЧЕМ дублируется мой встроенный функционал? Если у тебя есть свой,болеее крутой чем у меня аяксер, то ради бога, подключи и используй свой, если нет то используй мой.

Gozar 24.04.2015 16:27

UIjs,
Я хз, что ты так нервничаешь. Я просто пытаюсь понять смысл твоего поделия. Пока не доходит. Смысл поделия babel для меня однозначно очевиден: писать на es6 со всеми плюхами, а дальше и на es7.

А вот смысл твоей либы, я пока теряюсь в догадках. У неё какое-то реальное преимущество есть перед тем же babel? Загрузка модулей из сети я так понял плюс? но уникальный твой синтаксис это ведь минус.

Я просто хочу понять, почему ты идешь путем изобретения, я по такому пути шел и больше ни за что не пойду. Велосипеды хороши пока их изобретаешь.


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