
Kelin
17.01.2017
12:55:04
мне уже впадлу вообще что-либо писать
как жить-то
если все установить можно

Roma
17.01.2017
12:56:48
если все установить можно
Мне наоборот кажется, что нормальных пакетов вообще почти нет, по крайней мере по сравнению с реактом

Google

Kelin
17.01.2017
12:57:05
Я боюсь пробовать реакт, ибо там еще больше всего готового

Roma
17.01.2017
12:57:13
maskedinput так и не завезли же даже?

Kelin
17.01.2017
12:57:14
И это, с одной стороны, хорошо, с другой - так впадлу

Stanislav
17.01.2017
12:57:19

Kelin
17.01.2017
12:57:51
Хотя я по-прежнему пишу сам половину

Illya
17.01.2017
12:58:12

Alex
17.01.2017
12:58:33
и что за костыль?

Kelin
17.01.2017
12:58:40
я могу написать)
но не сегодня и не завтра

Illya
17.01.2017
12:59:23
https://gist.github.com/xanf/a1808331d7a266170ed770b60bfc74ff

Kelin
17.01.2017
12:59:23
опишите, какие опции нужны
JQUERY
лучше бы ты это не постил

Google

Illya
17.01.2017
12:59:54
нужно аккуратно портировать react-maskedinput
А что плохого в jquery?

Kelin
17.01.2017
13:00:08
Зачеееееем
господи

Illya
17.01.2017
13:00:35
Эмм, а что не так?

Kelin
17.01.2017
13:00:50
Зачем подключать это уг для такой простой задачи
Я понимаю, допустим, бутстрап, его нормального нативного нет, а писать очень долго
Но чтобы сделать простенький компонент, господи, да зачем

Roma
17.01.2017
13:02:05
Прям простенький =)

Kelin
17.01.2017
13:02:18
Ну проще, чем весь бутстрап переписать

Alex
17.01.2017
13:02:59
Там с webpack можно будет подменить на vanilla inputmask кому очень припекает от жиквери)))
а кто еще какие директивы писал? такое чтобы не сферический пример, а пригодилось в работе


Illya
17.01.2017
13:06:07
@Kelin2025 написать вменяемую инпут маску совсем не просто (напоминаю - там одна работа с выделением будет адский ад). Плюс есть такое понятие как бизнес-ценность. Этот компонент я написал за полчаса. Портировать на vue react-maskedinput (в котором действительно очень качественная реализация маски) заняло бы часов 8-10. Ровно с той же бизнес-ценностью для проекта. Поэтому я однозначно выбираю первый путь
Мы же не академическим программированием занимаемся, наша задача - помогать бизнесу делать деньги.
Там с webpack можно будет подменить на vanilla inputmask кому очень припекает от жиквери)))
в моем случае там и так в vue интегрирован bootstrap-шаблон, там и так ада хватает:
import 'bootstrap';
import 'jquery-slimscroll';
import 'jquery.nicescroll';
import 'jquery.scrollto';
import 'block-ui';
import '!!expose?fastClick!fastclick';
import 'notifyjs-browser';
// theme JS plugins which are not on npm :(
import 'assets/theme/js/detect';
// waves is weird :/
import 'assets/theme/js/waves';
// wow is too fresh in NPM
import '!!imports?this=>window!assets/theme/js/wow.min';
import 'assets/theme/plugins/notifications/notify-metro';
import 'assets/theme/plugins/notifications/notifications';
да ладно, вполне неплохо


Alex
17.01.2017
13:08:55
А стили как подключаешь? в конфиге webpack добавил подцеплять все js и все css?

Stanislav
17.01.2017
13:09:08
есть ощущение, что проект был получен от верстальщика человек-jq-плагин :)

Illya
17.01.2017
13:09:20
нет, просто куплена готовая бутстрап-тема
(опять же возвращаясь к вопросу о целесообразности с точки зрения бизнесА)

Alex
17.01.2017
13:09:36

Google

Stanislav
17.01.2017
13:09:37
а, ну понятно

Alex
17.01.2017
13:10:00
да я не про куплена) а те импорты же только js подтянут по умолчанию, а css как подключаешь?

Stanislav
17.01.2017
13:10:13

Kelin
17.01.2017
13:10:29
http://youmightnotneedjquery.com/
Кек, первый раз увидел это

Illya
17.01.2017
13:11:24
А стили как подключаешь? в конфиге webpack добавил подцеплять все js и все css?
руками в vue компоненте:
<style src="assets/theme/css/core.css"></style>
<style src="assets/theme/css/icons.css"></style>
<style src="assets/theme/css/components.css"></style>
<style src="assets/theme/css/pages.css"></style>
<style src="assets/theme/css/menu.css"></style>
<style src="assets/theme/css/responsive.css"></style>
<style src="assets/theme/plugins/notifications/notification.css"></style>
а где надо вебпаком:
import 'jsgrid';
import 'jsgrid/dist/jsgrid.css';
import 'jsgrid/dist/jsgrid-theme.css';

Alex
17.01.2017
13:12:27
спасибо :) также делаю, значит ничего лучшего пока не придумано

Illya
17.01.2017
13:12:27
неа. Как бы там не думалось, а оно никогда не перепишется...
Да, и вполне осознанно. Тема периодически добавляется и обновляется и брать менять JS и потом отслеживать "что поменял автор" и портировать к себе - ну полная глупость.
Как раз задача - интегрировать сторонний код с минимумом изменений чтобы легко было накатывать апдейты
Сейчас у меня для этого написан кодемод, который все что делает - оборачивает главный файл темы в функцию и экспортирует ее - чтобы я мог ее вызвать в нужный момент а не в document.ready
и обновление занимает минут 5

Rafkat
17.01.2017
13:14:44
коллеги
как я понял
http://materializecss.com/about.html

Rafkat
17.01.2017
13:14:56
https://getmdl.io/index.html
https://vuematerial.github.io/#/
это 3 несвязанные между собою вещи
кроме собственно концепции материал дизайна?

Illya
17.01.2017
13:16:04
да
каждый пилит кто во что горазд
победит сильнейший (на самом деле нет - все три будут вечно недоделаны)

Kelin
17.01.2017
13:16:39

Google

Kelin
17.01.2017
13:16:59
но гугловский выглядит посолиднее

Illya
17.01.2017
13:25:24
А вообще это сильная сторона Vue - interop со сторонним кодом
в том же реакте это вызывает гораздо большую боль, хотя принципы вобщем-то те же самые

Alex
17.01.2017
13:29:17
Интересно еще когда Custom Elements допилят (https://github.com/vuejs/vue-element/pull/9)

Illya
17.01.2017
13:30:10
ну вобщем-то круто

Admin
ERROR: S client not available

Illya
17.01.2017
13:30:12
но зачем? :)

Stanislav
17.01.2017
13:30:18
да скоро уже,

Alex
17.01.2017
13:30:19
хз :D зачем всё делают

Illya
17.01.2017
13:31:09
ну т.е. в целом это прикольно
и типа упрощает жизнь

Stanislav
17.01.2017
13:31:34
смотришь такой в devtools, а там красиво...)

Illya
17.01.2017
13:31:58
но с точки зрения технического руководителя, я бы никогда в здравом уме и трезвой памяти (за исключением критических ситуаций) не пустил бы больше одного фреймворка-глобальной библиотеки в проект

Alex
17.01.2017
13:32:02
Устроился работать в контору где всё на реакте и втихаря пилишь компоненты на Vue :D

Illya
17.01.2017
13:32:05
слишком растут риски и технический долг
Я вот нашел наверное первое полезное применение символам в реальной жизни (речь не о well-known вещах типа Symbol.iterator / Symbol.species)
Примешивать к ответу сервера данные пагинации так чтобы ничего не поломать

Roma
17.01.2017
13:42:21
Всем фронтенд ноутбук
Там даже vue есть

Google

Kelin
17.01.2017
13:42:40
Козуля

Alex
17.01.2017
13:42:44
сеньор-помидор

Roma
17.01.2017
13:42:46
Простите, не удержался

Rafkat
17.01.2017
13:42:53
Абрамов?

Владимир???
17.01.2017
13:44:37
выглядит отвратительно, лучше чистенький

Illya
17.01.2017
13:46:18
неа )

Kelin
17.01.2017
13:48:25
убожество
вот если бы оин все были 6угольные и полностью покрывали
тогда мб и смотрелось бы, а так отвратительно

Illya
17.01.2017
13:50:36
Угольные будут ещё :) поэтому ж стандарт наклеек и сделали
Ну плюс все не заклеить ибо посередине опора

Владимир???
17.01.2017
13:51:43
можно загнаться и аккуратно вырезать, но это такое

Kelin
17.01.2017
13:51:50
ну просто вот эти круглые и в форме пламени вообще не в тему

Владимир???
17.01.2017
13:52:04
еще и грязный:)

Kelin
17.01.2017
13:52:52
да уж

Illya
17.01.2017
13:53:08
В форме пламени это наклейка хороших крутых кодеров :)
А грязный - потому что кодю где попало :)