Иван
Короче
Иван
Для cli-service есть таргет вебкомпонент, который автоматом билдит компонент в сингл js файл, который при инклуде сразу регает customComponent
Иван
Это все уже встроено и описано в доках https://github.com/vuejs/vue-cli/blob/dev/docs/build-targets.md
Иван
Но. Вообще, проще использовать таргет либ, который делает похожую вещь, но ничего не регает, надо вручную замаунтить получившуюся приложуху в дом. Для меня это сейчас наиболее удобный вариант (который к тому же не требует поддержки веб компонентов, что гуд, полифиллы ведь тоже что-то весят да ещё и хз насколько хорошо работают)
Иван
Это на случай если кому понадобится разрабатывать встраиваемый vue компонент
Иван
Для разработки такого компонента удобней всего использовать стандартный темплейт vue cli
Иван
С небольшим обвесом, в виде дополнительной команды в package.json вида "wc": "vue-cli-service build --target lib --name MainBlock src/wc.js",
Иван
В main.js мы как обычно маунтим наш компонент, а вот в wc.js, который лежит рядом, мы делаем так import './vue' import MainBlock from './components/MainBlock' export default MainBlock
Иван
Во vue.js лежит вся предварительная настройка вью (миксины всякие и все такое)
Иван
#widget
Дима
Иван, а у тебя сложный виджет?
Дима
Может поглядишь на Hyperapp для такой цели?
Иван
Ещё один фреймворк изучать?)
Дима
Там ничего го изучать вообще не надо
Иван
И тут в общем-то все по красоте получилось, надо было только чутка разобраться
Дима
Там знакомый тебе виртуальный дум и фп
Дима
Это все в 1.3 кб
Иван
Да ну нах, у него звезд меньше чем у вью)
Дима
Хех, ещё бы
Иван
Больше только у реакта, но тот я попробовал и ответственно заявляю:
Иван
Андрей
Не разобрался?)
Иван
Слишком хорошо разобрался
Иван
Вью сложнее реакта
Андрей
Да. И динамичнее
Иван
(ну, с точки зрения концепций, которые необходимо воспринять и осознать)
Андрей
Видишь, одни минусы)
Иван
Но гораздо удобней
Андрей
Фломастеры.
Иван
Ну тут можно поспорить
Иван
Объективно, компутеры - про мутабельное состояние
Иван
И попытки фб-макак заявить что иммутабельность это хорошо и вкусно - не очень
Андрей
Лол.
Андрей
Ну как знаешь)
Дима
Всегда говорил что фп переоценено
Иван
Не, фп само-то ваще тема
Иван
Потому что его, в отличии от какого-нибудь immutable.js делали не для того, что б можно было быстро сравнить две структуры на равенство с помощью === XD
Иван
И это кстати уже в огород js камень, в том же питоне такие извраты нах не нужны, потому что он знает как правильно сравнивать на равенство
Дима
Давай лучше о другом
Иван
О каком?
Андрей
Кекаю
Иван
Питон - это питон. Хочешь, можешь и тру фп на нем запилить
1337
а что плохого в иммутабельности?
Дима
Всем плохо от proposals которые пытаются протащиться в жс? Особенно сахарные конструкции разные
Иван
Сахар - это то, что скрывает гнилую суть js
Иван
Так что пусть побольше будет
Дима
Ну типа паттерн Матчинга
Андрей
Дима
Ну не, это же ебучий боейнфак
Андрей
Это что?
Дима
Я реально не понимаю даже с первых 20 минут че этот синтаксис делает
Дима
Это полструби то, который почти перлом может быть
Дима
После*
Андрей
Ну, паттерн матчинг не нужен сейчас.
Анатолий
Анатолий
А то как с айфонами. В жс появились лямбды и опциональные параметры, все радуются, а какие-нибудь шарперы недоумевают, у них это уже лет 5
Андрей
Лишь бы был правильный сахар. LINQ-queries, кортежи, out-переменные
Генераторы уже кривые, так что смысла нет.
Дима
https://github.com/tc39/proposal-bind-operator - наркомания. https://github.com/tc39/proposal-pattern-matching - полный треш (потому что будет очень грязно в реальных примерах) https://github.com/rbuckton/proposal-shorthand-improvements
Дима
https://github.com/allenwb/ESideas/blob/master/Generator%20metaproperty.md
Дима
https://bmeck.github.io/proposal-hashbang/out.html ура, еще одни комментарии
Дима
https://github.com/tc39/proposal-partial-application
Дима
Ну, на то это и предложения.
я понимаю, но такая же наркомния, особенно если соединить
Дима
лучше не добавлять фичи, наоборот сделать как в го
Андрей
я понимаю, но такая же наркомния, особенно если соединить
Пфф... Посмотри на предложения в шарп. Охренеешь.
Дима
депрекейтить плохие фичи
Андрей
Андрей
И что это даст?
Дима
решение проблем жс. а не усложнение его?
Андрей
Давай сломаем веб?
Андрей
Будут работать только сайты, которые были сделаны за последние 10 лет.
Андрей
Браво.
Дима
никто не мешает сделать специальный коммент версии
Андрей
никто не мешает сделать специальный коммент версии
И что это даст? Браузеры не версиями фичи накатывают.
Дима
ну лол. сделать 1 хорошее решение после 20 лет плохих решений это всегда не просто