All streams
Search
Write a publication
Pull to refresh
29
0
Send message
Как заявляют авторы — молниеносный запуск, что важно для микросервисов и serverless, когда нужно быстро масштабироваться.
Рад, что вам понравился мой перевод. Оригинальный автор — Jorge Manrubia medium.com/@jmanrubia/escaping-the-spa-rabbit-hole-with-turbolinks-903f942bf52c
Они просто используют такой-же подход с пререндером, наверное не совсем удачная параллель
Ну, в Discourse работает реально классно, например, на их собственном форуме meta.discourse.org

Вроде не забыли, этим занимается упомянутый фреймворк Stimulus.

Vaadin — это только UI, никакой инфраструктуры, не говоря уже про кэширование данных, кластер, права доступа и hot-deploy. В CUBA упор делается на скорость разработки типовых вещей, чтобы у вас осталось время и желание решать свои сложные и интересные задачи, а не в очередной раз прикручивать Spring / Hibernate / Vaadin / FlyWay / etc.
Да, есть такое. Мы поэтому себе разработали свой компонент, который контент табы прячет через CSS, а от Vaadin использует только сами корешки вкладок.
Компоненты безусловно это боль, но будем надеяться, что комьюнити быстро подхватит и напишет недостающие, благо теперь это проще чем было.

А в Vaadin 8 в Grid теперь это делается так:
grid.getEditor().editRow(2);
Конструктор у них есть, правда платный. В своих демо-проектах я сейчас использую Vaadin Kotlin DSL www.vaadinonkotlin.eu
@AutoView
class CreateArticleView: VerticalLayout(), View {
    private val binder = beanValidationBinder<Article>()
    init {
        label("New Article") {
            styleName = ValoTheme.LABEL_H1
        }
        textField("Title") {
            bind(binder).bind(Article::title)
        }
        textArea("Text") {
            bind(binder).bind(Article::text)
        }
        button("Save Article") {
            onLeftClick {
                val article = Article()
                if (binder.writeBeanIfValid(article)) {
                    article.save()
                }
            }
        }
    }
}
> Как заставить Vue.js и Electron работать вместе?
Ответ: никак не нужно никого заставлять, оно из коробки работает.
Разработчики браузеров себе свой интерфейс уже так и пишут. В самом HTML / CSS нет ничего странного или плохого, 50% интерфейсов сегодня это веб-приложения.
Говоря о независимости от серверов, я имел в виду оффлайн в веб-приложениях, а не софт серверов. В цитате речь идёт об этом.
> И памяти всё это будет жрать, как не в себя: пара гигов — браузеру, пара гигов — ноде, и всё, что осталось — джаве

Это вы совсем мимо. В нашем приложении весь Electron (вместе с Node.js) потребляет 100 MB памяти. Это не браузер, в котором юзер себе открывает сотни вкладок. Это движок рендеринга страниц, который управляется разработчиком.
На этом стеке (Electron.js + Java) мы пока делаем только Studio, около полугода как выпустили. Бизнес приложения тоже на подходе.

Приложения на платформе можно найти здесь: www.cuba-platform.com/case-studies
А вы спросите этих людей с руками, нравится им писать на Swing? Захотят они новый проект писать на нём? Смогут они новые требования заказчиков на нём выполнить?

А веб разработчикам не только нравится, они и сделают быстрее и качественнее.
Да, надо определённо попробовать для варианта без сети, правда там пока только Java 8 поддерживается. И есть риск что javah удалят скоро из JDK: openjdk.java.net/jeps/313 что сломает этот модуль
Обновление Java можно теперь контролировать, в Java 9 есть jlink, чтобы забандлить нужную с приложением.
1. Это огромный продукт, который не надо сильно кастомизировать каждый релиз. 2. У них много квалифицированных кадров, которые могут продолжать писать на Swing.
Ну так это опять надо изучать XAML, знания HTML/CSS там не получиться применить
К сожалению, WebView обновляется только с новой мажорной JDK, и там не самый распространённый движок WebKit.
User Agent: Mozilla/5.0 (Linux x86_64) AppleWebKit/604.1 (KHTML, like Gecko) JavaFX/9 Safari/604.1

Information

Rating
Does not participate
Registered
Activity