Size: a a a

pro.rb (Ruby/Rails / RU)

2020 May 04

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
Максим Вейсгейм
Джс для бекендера выглядит как ящик с лего
так примерно и есть. рельсы десятилетием топили в направлении, обратном тому, куда шел js
все эти rjs, remote: true, turbolinks и прочее - оно все предназначено для того чтоб "бекендерам" не приходилось заниматься фронтендом
источник

I🍻

Ivan 🍻 in pro.rb (Ruby/Rails / RU)
Турболинки в своё время были классным решением
источник

I🍻

Ivan 🍻 in pro.rb (Ruby/Rails / RU)
А вот rails-ujs - нет)
источник

D

Dmitry in pro.rb (Ruby/Rails / RU)
Ivan 🍻
Турболинки в своё время были классным решением
а почему перестал был классным решением? если у тебя не spa, какое будет другое решение?
источник

I🍻

Ivan 🍻 in pro.rb (Ruby/Rails / RU)
Dmitry
а почему перестал был классным решением? если у тебя не spa, какое будет другое решение?
Они создают кучу сайдэфектов
источник

c

callhose in pro.rb (Ruby/Rails / RU)
callhose
Через yarn заработало 🤷🏿‍♂️ Спасибо)
Хотя не совсем заработало) Вот тут в видосе (ссылка) отдают js для выполнения на стороне клиента через new.js.erb (в моём случае new.js.haml)
У меня почему-то в консоль браузера кидает Uncaught ReferenceError: $ is not defined

В webpack/environment.js прописал:

const webpack = require('webpack')
environment.plugins.append('Provide', new webpack.ProvidePlugin({
 $: 'jquery',
 jQuery: 'jquery',
 Popper: ['popper.js', 'default']
}))

но скрипты с $ работают только если в каком-нибудь *.js пропишу заранее код для обработки событий.
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
callhose
Хотя не совсем заработало) Вот тут в видосе (ссылка) отдают js для выполнения на стороне клиента через new.js.erb (в моём случае new.js.haml)
У меня почему-то в консоль браузера кидает Uncaught ReferenceError: $ is not defined

В webpack/environment.js прописал:

const webpack = require('webpack')
environment.plugins.append('Provide', new webpack.ProvidePlugin({
 $: 'jquery',
 jQuery: 'jquery',
 Popper: ['popper.js', 'default']
}))

но скрипты с $ работают только если в каком-нибудь *.js пропишу заранее код для обработки событий.
потому что Provide работает только для самого вебпака. тебе нужен expose-loader
источник

D

Dmitry in pro.rb (Ruby/Rails / RU)
Ivan 🍻
Они создают кучу сайдэфектов
ну да, с turbolinks есть проблемы. но что ты вместо него будешь юзать?
источник

c

callhose in pro.rb (Ruby/Rails / RU)
Roman Usherenko
потому что Provide работает только для самого вебпака. тебе нужен expose-loader
Спасибо, ща попробую
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
callhose
Спасибо, ща попробую
или в application.js напиши
import jQuery from 'jquery'
window.$ = window.jQuery = jQuery
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
Dmitry
ну да, с turbolinks есть проблемы. но что ты вместо него будешь юзать?
spa
источник

D

Dmitry in pro.rb (Ruby/Rails / RU)
э нет. spa далеко не везде пойдет
источник

D

Dmitry in pro.rb (Ruby/Rails / RU)
это не замена
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
Dmitry
это не замена
это не drop-in замена, согласен
источник

I🍻

Ivan 🍻 in pro.rb (Ruby/Rails / RU)
Dmitry
ну да, с turbolinks есть проблемы. но что ты вместо него будешь юзать?
Был проект не spa на вью - кэширование решает проблему долгой загрузки
источник

c

callhose in pro.rb (Ruby/Rails / RU)
Roman Usherenko
или в application.js напиши
import jQuery from 'jquery'
window.$ = window.jQuery = jQuery
так заработало, огонь) Благодарю. А по фэншую лучше через expose-loader?
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
Ivan 🍻
Был проект не spa на вью - кэширование решает проблему долгой загрузки
турболинкс не про кеширование. он про "perception"
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
callhose
так заработало, огонь) Благодарю. А по фэншую лучше через expose-loader?
по фуншую надо не юзать jquery в своих .js.erb файлах
источник

I🍻

Ivan 🍻 in pro.rb (Ruby/Rails / RU)
callhose
так заработало, огонь) Благодарю. А по фэншую лучше через expose-loader?
Да
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
я считаю, что парадигма приложения "фронт + апи", где фронт и апи друг о друге вообще не знают - это самое лучшее на данный момент
источник