@rubylang

Страница 1371 из 1684
Sergei
08.02.2018
16:36:44
мне нравится, что по сравнению с react, где flux / redux не является чем-то коробочным, или тот же react-router с адскими вселомающими обновлениями, вместе с vue.js идут пусть и отдельные, но разрабатываемые core team инструменты vuex, vue-router

т.е. сами разработчики vue за этим следят. Это не разные люди и не разные проекты

Eugene
08.02.2018
16:47:08
я пишу SPA на vue.js как pet-project
Ты бы видел меня когда я сел за реакт.

Первая мысль, где мой сахар.

Google
Eugene
08.02.2018
16:47:55
Я привык к нему, а тут прикручивай, откладывай, еще этот конфиг сиди переделывай.

No
08.02.2018
16:48:18
React отпугивает тем, что 1. Насильно навязывает Redux. 2. Первое время никто не может объяснить, зачем нужен Redux. Все говорят, что со временем поймешь, зачем. Это со временем наступает через месяц-два разработки

и доки redux-а жесть

Eugene
08.02.2018
16:48:34
Хорошо, что я еще с java xml не встречался, там бы еще жоще было бы.

No
08.02.2018
16:48:36
vuex в этом плане выигрывает, как по мне

Eugene
08.02.2018
16:49:20
Redux нужен, чтобы не было всех этой херни с прокидыванием пропсов.

Мне надоело прокидывать через 3 компонента.

No
08.02.2018
16:50:27
я имею ввиду, что я долго не понимал, почему именно редакс подход

хотелось изменять напрямую

без однонаправленного флоу

весь кайф этого флоу я прочувствовал, когда проект подрос

и пришлось что-то дебажить

потом ещё раз

Google
No
08.02.2018
16:51:07
и ещё раз

потом я полюбил редакс )

но первое время я хейтил его наверное даже больше, чем js

Sergei
08.02.2018
16:54:24
Тоже самое. При этом я быстро въехал в сам Redux, но не понимал как его правильно готовить. А самое ужасное, многие хорошие фронтендеры готовили весь этот стэк по-разному, и друг друга дерьмом поливали за иные способы. Кто-то юзал Saga, или redux middlewares, а кто-то в экшенах ajax отправлял

во vuex это лучше регламентировано и все понятно

хотя мб я просто глубоко не копал еще

Eugene
08.02.2018
16:55:16
https://github.com/paralect/koa-react-starter

No
08.02.2018
16:56:03
а ещё минус и плюс во vue.js - это зачастую одна популярная либа на задачу

минус - нет конкуренции

плюс - единообразие и либа одна развивается по максимуму

в реакте, если не ошибаюсь, три популярных варианта роутеров

четыре варианта либ для валидации форм + 50% реактеров хотят писать валидации с нуля

и.т.д.

Eugene
08.02.2018
16:56:46
Ну как бэ история та же, что и с рельсой.

Что есть у нас кроме синатры и недавно вышедшей на продакшн сцену ханами?

No
08.02.2018
16:57:35
ну синатра плохой пример

синатра не диктует архитектуру

ты с ней чё хочешь можешь собрать )

но да, мессадж я уловил

та же история

Google
No
08.02.2018
16:58:19
есть ещё grape

хотя я не видел онли-grape проектов

в комбе с рельсой только

а, ну и Trailblazer для гиков же

Trailblazer вполне себе продакшеновый кстати, часто встречаю вакансии. Хотя я хз, как они его осваивали. Мне очень нравится идея, но когда в пет-проджекте половина штук из документации не работала - я забил

Vildulv
08.02.2018
17:02:00
а вообще есть что-то типа синатры, но с архитектурой уже?кроме кастомных синатр

ojab
08.02.2018
17:02:51
рельсы?

No
08.02.2018
17:02:58
Vildulv
08.02.2018
17:03:58
ну хотелось бы всё же из микрофреймвёрков что-то

v
08.02.2018
17:04:28
микрофреймворк == конструктор "собери сам"

ojab
08.02.2018
17:06:11
можешь отдельно поставить каждый гем из зависимостей рельс, будет микрофреймворк

или что имеется в виду?

Sergei
08.02.2018
17:08:31
ну хотелось бы всё же из микрофреймвёрков что-то
почти все, на чем строится http стек в Ruby - это Rack, для микрофреймворков можно использовать чистый Rack с небольшими обвязками. Для этого стоит просто разок написать свой wrapper. Но если лениво, вот есть. http://cuba.is/

Vildulv
08.02.2018
17:08:47
имелось ввиду синатра, например, но с MVC. Понятно ,что можно и на синатре написать ,что собно и делал ,но это всё выглядит как костыль, вот и подумал может уже есть готовые лёгкие фреймвёрки с MVC

Sergei
08.02.2018
17:09:05
MVC - это уже не совсем микрофреймворк)

No
08.02.2018
17:10:39
хм

берешь синатру

Sergei
08.02.2018
17:10:47
я конечно, не знаю, общепринятое значение microframework. Но для меня это инструмент, на котором можно написать либо вообще stateless сервис, либо микросервис с состоянием, который будет обрабатывать пару тройку HTTP запросов и не будет расширяться

No
08.02.2018
17:10:56
решаешь что у тебя является View (HTML, JSON, etc)

решаешь, что у тебя Model

Google
No
08.02.2018
17:11:09
ActiveRecord, rom-rb, sequel etc.

Вуаля

фреймворк собран )

Sergei
08.02.2018
17:11:16
и получается рельса :D

No
08.02.2018
17:11:19
ну да )

Vildulv
08.02.2018
17:11:24
;)))

No
08.02.2018
17:11:31
а как иначе, если из микрофреймворка нужно сделать MVC )

Stas
08.02.2018
17:11:32
ActiveRecord::Base в рельсах 5.2 уже не имеет delegate метод? NoMethodError: undefined method `delegate' for #<Product:0x00007fa503dc6630> Did you mean? delete app/models/product.rb:21:in `block in <class:Product>'

Sergei
08.02.2018
17:11:43
А кто сказал, что нужно MVC ?)

No
08.02.2018
17:12:03
так выше ж сказали

Sergei
08.02.2018
17:12:05
Или так: зачем придумывать свой MVC, если в конце получится рельса. Пишите сразу

No
08.02.2018
17:12:07
это не я придумал )

Sergei
08.02.2018
17:12:14
это был риторический вопрос)

No
08.02.2018
17:12:21
но, кстати, свой MVC имеет смысл

ибо рельса без ActiveRecord-а - вообще не рельса

так что если Model не ActiveRecord - то почему бы не собрать всё с нуля? )

Sergei
08.02.2018
17:15:26
Да можно собрать, конечно. Но как правило, потом выясняется что нужно письма отправлять - прикручиваем actionmailer. Ах, вот еще классно юзать constantize, present? и т.п, а давай-те воткнем тогда ActiveSupport...весь!

потом растут требования и фичи

No
08.02.2018
17:15:56
ActiveSupport грозились же на несколько гемов разбить

Sergei
08.02.2018
17:15:56
система начинает обрастать REST API

Google
No
08.02.2018
17:15:59
Или мне приснилось?

Sergei
08.02.2018
17:16:12
там и сейчас можно подгружать то, что необходимо

но необходимо многое, поэтому часто проще сразу все включить

No
08.02.2018
17:17:39
Да можно собрать, конечно. Но как правило, потом выясняется что нужно письма отправлять - прикручиваем actionmailer. Ах, вот еще классно юзать constantize, present? и т.п, а давай-те воткнем тогда ActiveSupport...весь!
письма отправляются зачастую через сторонние сервисы сейчас, actionmailer в минусах. activesupport - да, захочется добавить полюбе. и почему бы и нет?

REST API - вообще не понял поинта

как рельса помогает делать REST API?

в том смысле, почему это тяжело должно быть делать без неё? )

захочется подключить обратно многое

Sergei
08.02.2018
17:18:59
А вы попробуйте на Sinatra написать API на 100 каких-нибудь базовых ресурсов, с дополнительными HTTP endpoints

No
08.02.2018
17:19:03
другой вопрос - будет ли это многое большей частью от всей рельсы? )

Sergei
08.02.2018
17:19:20
даже если изначально их было 10, где гарантия, что количество endpoints не дорастет до 300 ?

будет несколько неудобно)

No
08.02.2018
17:19:41
не вижу кореляции между колличеством эндпоинтов и синатрой

Sergei
08.02.2018
17:22:19
думаю, потому, что начнется каша. Каждый эндпоинт обрабатывать в отдельном блоке. В рельсах довольно грамотный роутер. Не без проблем, но все же. Я конечно не спец в синатре и наверное там есть решения, но вот всякие routes constraints, action_filters в контроллерах и т.п. не плохо помогают

подобное используется в grape и мне не очень нравится

становится сложно ориентироваться в проекте

No
08.02.2018
17:23:47
по поводу грейп, сейчас на проекте в комбе с рельсой грейп

тоже казалоьс, что сложно будет ориентироваться

особенно когда в одном файле допустим 15 эндпоинтов

по итогу - Ctrl + F в редакторе

Страница 1371 из 1684