Иван
Короче
Иван
Для 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 камень, в том же питоне такие извраты нах не нужны, потому что он знает как правильно сравнивать на равенство
Дима
Давай лучше о другом
Иван
О каком?
Андрей
Dmitry
Андрей
Кекаю
Иван
Питон - это питон. Хочешь, можешь и тру фп на нем запилить
1337
а что плохого в иммутабельности?
Дима
Всем плохо от proposals которые пытаются протащиться в жс? Особенно сахарные конструкции разные
Иван
Сахар - это то, что скрывает гнилую суть js
Иван
Так что пусть побольше будет
Дима
Ну типа паттерн Матчинга
Андрей
Дима
Ну не, это же ебучий боейнфак
Андрей
Это что?
Дима
Я реально не понимаю даже с первых 20 минут че этот синтаксис делает
Дима
Это полструби то, который почти перлом может быть
Дима
После*
Андрей
Ну, паттерн матчинг не нужен сейчас.
Анатолий
Анатолий
А то как с айфонами. В жс появились лямбды и опциональные параметры, все радуются, а какие-нибудь шарперы недоумевают, у них это уже лет 5
Андрей
Dmitry
Dmitry
Дима
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 лет.
Андрей
Браво.
Дима
никто не мешает сделать специальный коммент версии
🐏 Alexander
Дима
ну лол. сделать 1 хорошее решение после 20 лет плохих решений это всегда не просто