Комментарии 18
Декларативный методология ограничивает разработчика в рамки, которые заложены в библиотеку. Создается вау эффект, что-то слегка написал и вот крутой результат. Для реальных проектов, с реальными заказчиками это не живой вариант. Часто требуют чего-то специфического)
Понятие симпатичный дизайн относительно. Из опыта. Дизайн приложения ~material. Но клиента не устраивало, говорил что это не дизайн, ему не нравится. Долго не понимали в чем причина. Оказалось, что для него таблицы в стиле 90ых — это настоящий стиль ).
Насколько я знаю, в вебиксе есть несколько поддерживаемых скинов (флэт
скин скорее 2000-style, но уже более олдскульно выглядит как для меня),
а на гитхабе валяется куча старых, и вот там можно вполне себе нарыть
что-то под 90-ые. под новые компоненты там нет стилей, правда, и
придется чутка покреативить.
я сразу вспомнил про extjs – вагон файликов с кучей параметров конфигурации, если пытаться делать по документации – ничего не работает как надо, отладить нереально – одна «магия», творящаяся где-то под капотом, в DOM творится какая-то дичь… и вдобавок если активна вкладка, хром кушает 30% на core i7.
видимо вебикс – из той же оперы.
я понимаю необходимость в специализированных решениях для фронта CRM-like систем – они же все как одна, сплошные датагриды и формы, но я бы всё же взялся за react-admin в таком случае. там нормальный датагрид из коробки, данные подтягиваются через стандартизированные дата-коннекторы (пишется на коленке за 15 минут), весь ui – стандартный material. а если чего-то не хватило – ну так это же реакт, просто возьми и добавь…
зачем для такой задачи браться за какой-то чёрный ящик непонятного качества и без возможности расширения – я не понимаю…
C extjs знаком крайне поверхностно, и отпугнуло от него то, что он заметно сложнее и то, что «хром кушает 30% на core i7» (На webix такого не наблюдается совсем).
По поводу документации — проблем не возникало. У меня конечно задачи не очень сложные, и мне более чем хватает штатной документации и примеров.
отладить нереально
Не пробовал дебажить exjs, но у Webix есть хорошее руководство как дебажить под не минифицированной версией библиотеки, там же можно читать исходник, и не такой он уже и черный ящик. Даже «с листа» все читается очень ровно и стройно, этакое JS ООП.
react-admin
За реакт лично я не скажу, то как по мне в вебиксе тоже нормальный датагрид, и данные подтянуть можно через простое апи, которое просто запрашивает у сервера датасет в определенном формате. библиотека сама полностью клиентская, бэкенд может быть любой.
А я хотел бы сказать спасибо за этот реферат. Информация в нём так же самая, что и в официальных видеотуториалах, и ее даже меньше, но это яичко как раз пришлось мне к обеду. То, что я, туповатый, реализовывал (некачественно) более месяца, тут решается реально 10 строками. И вау-эффект есть. И мою crud задачу мне выполнить помогает. И да, несмотря на "чёрный ящик", его можно кастомизировать почти полностью.
Оставив в стороне сложность темы и содержания: изложению малость не хватает задора и огоньку. Это ж хабр. С ними практически любая примитивная тема воспринималась бы не просто, как отчет по лабе (и была бы, вероятно, интересна не только другим джунам). Хотя автору, поскольку он ещё студент и джун, явно еще не до шуток над сабжем. Кто знает, может потренируется — и хотя бы к 5ой статье читать будет интересно просто как занятное описание чьего-то опыта.
из коробки для работы c cистемными штуками типа геолокации, нет готового решения для роутинга страниц, а в качестве примеров 2а демо приложения 5летней давности без исходного кода, как минимум с багом(https://webix.com/demos/touch/, нажмите на all persons results). На ios не прокликивается инпут с первого раза, из-за чего каждый раз приходится лишний раз кликать, чтобы выходила клавиатура. На android не учитываются системный статус бар сверху из-за чего едет вёрстка. Компонент для комментариев работает плохо, попробуйте удалить большое сообщение в весь экран, так у вас вниз ничего автоматически не проскролится а будет белый экран. Расширять компоненты с помощью protoui, не понятно, один единственный пример с editable, поэтому если у вас сложный интерфейс не ясно как вы будете реализовывать собственные компоненты типа карусели с блоками.
JavaScript библиотека Webix глазами новичка