Tauri vs Electron. Будущее десктоп-приложений на веб-технологиях

Поділитися
Вставка
  • Опубліковано 6 чер 2024
  • Tauri vs Electron. Быстрее, выше, сильнее!
    Tauri - современный аналог Electron, позволяющий собирать десктопные приложения на веб-технологиях, причём приложения получаются меньшего размера, потребляют меньше ресурсов и значительно быстрее загружаются. Знакомимся!
    Упоминаемый скрипт замера используемой RAM в Linux - raw.githubusercontent.com/pix...
    Мой курс «Хардкорная веб-разработка» - course.to.digital
    Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: botanim.to.digital/
    Telegram: t0digital.t.me
    0:00 Будущее веб-приложений для десктоп есть?
    0:29 Как работает Electron?
    2:33 Как побороть минусы Electron?
    3:21 Tauri как замена Electron
    4:20 Создаём приложение с Tauri
    7:09 Рекламная интеграция
    7:36 Изучаем полученное с Tauri приложение
    9:49 Создаём приложение с Electron
    10:58 Изучаем полученное с Electron приложение
    12:09 Сравнение показателей Tauri и Electron приложений
    13:50 Об оптимизации HTML/CSS/JS приложения и Solid
    15:01 Тренд на производительность ПО
    /****************** about ******************/
    Меня зовут Алексей Голобурдин, я программирую с 2004 года и на этом канале делюсь своим опытом. Я основатель и руководитель компаний:
    - Диджитализируй digitalize.team, разрабатываем сложные IT системы для бизнеса;
    - Salesbeat salesbeat.pro, комплексный модуль доставки для интернет магазинов.
    Telegram канал - t.me/t0digital
    ВК - digitalize.team
    RuTube - rutube.ru/channel/24802975/ab...
    Дзен - dzen.ru/id/6235d32cb64df01e6e...

КОМЕНТАРІ • 391

  • @senpai3274
    @senpai3274 Рік тому +47

    Реально очень крутой чел. Смотрю его со времён диназавров)). Очень скромный и делает ролики без назойливой музыки за что респект

    • @t0digital
      @t0digital  Рік тому

      Спасибооо!

    • @jw4479
      @jw4479 Рік тому +1

      @@t0digital Да ты крутой)) я уже это говорил) лишний раз тебе напомню)))

  • @boreich89
    @boreich89 Рік тому +72

    Спонсор видео - огонь)
    Спасибо за ваш труд. В ру сегменте топовые видео it тематики на мой взгляд.

  • @act0r399
    @act0r399 Рік тому +6

    Даёшь качественный контент в массы, как раз буду изучать сейчас все это под кофе:)

  • @m1shail
    @m1shail Рік тому +1

    Прикольное видео! Спасибо за такой обзор! Что существуют и разрабатываются альтернативные решения. Смотрю после более позднего видео, что нам нужны новые IDE, редакторы, будем ждать подвижек в эту сторону. Редактор от разработчиков Atom (с которого я начинал, а потом пришлось перейти на VS Code) и приложений на Tauri.

  • @user-eo1es6vz6s
    @user-eo1es6vz6s Рік тому +7

    Алексей, спасибо за труд ! очень было интересно смотреть и слушать вас и ваше видео
    (P.S. было приятно увидеть вас на Linux)

    • @t0digital
      @t0digital  Рік тому +1

      Спасибооо!
      Да, загружаюсь иногда в Линукс. Настроен готов к работе:)

  • @user-zg8ij3kt1h
    @user-zg8ij3kt1h Рік тому +2

    Благодарю, очень интересно. Успехов каналу.

  • @user-cf4kk9bc2p
    @user-cf4kk9bc2p Рік тому +1

    Спонсору видео отдельное спасибо!

  • @romanov_evgeny
    @romanov_evgeny Рік тому +3

    Крутое видео, как всегда! Лайк заранее, а потом просмотр!

  • @djangodev3191
    @djangodev3191 Рік тому +2

    Спасибо давно такое хотел. Надо попробовать. Сними пожалуйста подробный урок

  • @maximkuchiga141
    @maximkuchiga141 Рік тому +1

    Как раз размышлял на эту тему, большое спасибо за видео!

  • @user-fv2rw2mr2e
    @user-fv2rw2mr2e Рік тому +1

    Очень классная подача материала, легко и без воды, даже по Линуксу отдельные моменты подмечаю каждый раз ❤

  • @titan9582
    @titan9582 Рік тому

    Здравствуйте,могли бы объяснить как нибудь по подробнее или направить где про это узнать по поводу мысли на 17:00 минуте. Разве скорость скорость (отрисовка курсора, да и всего (UI)) поверхностного интерфейса, не зависит от операционкт. В плане я понимаю само приложение может быть тормазнутым. Но разве от приложения зависит работа с остальными устройством?

  • @PseudoDev
    @PseudoDev Рік тому +2

    Oго, новый point of view. Выглядит свежо 😁👍

  • @alexandergaiwer9804
    @alexandergaiwer9804 11 місяців тому

    Отличный обзор! Бодренько пробежались по технологиям. Очень наглядно получилось!

  • @ndkdjsjowkw
    @ndkdjsjowkw Рік тому

    Вот спасибочки за видео)
    Только недавно интересовался этой штуковиной

  • @user-ok4pv3yj9w
    @user-ok4pv3yj9w Рік тому

    Алексей, добрый день! Спасибо за видео. Подскажите пожалуйста, будет ли видео о Django 4.1 и его асинхронный ORM (Недавно вышло долгожданное обновление).

  • @user-pv3dz3qu5u
    @user-pv3dz3qu5u Рік тому

    Спасибо, очень полезное видео 👍

  • @cherdak_turista
    @cherdak_turista Рік тому +46

    Алексей, добрый день. Спасибо за обзор Tauri! Было бы здорово, если бы на канале в дополнение к python начали появляться видео про Rust. В идеале - в духе "учим вместе", начиная с основ. pyO3 и тема как подружить Rust & Python. Спасибо.

  • @nightbinary8337
    @nightbinary8337 Рік тому +1

    спасибо за мысли и проделанную работу

  • @PseudoDev
    @PseudoDev Рік тому +12

    Сверхразумы пишут GUI на Tkinter)

  • @vasiliykrush2150
    @vasiliykrush2150 Рік тому +4

    видео круть, прям новыми технологиями запахло и энтузиазмом!
    мешок на заднем фоне тоже зачет, подходы на него между написанием кода практикуются?)

    • @RoadToFuture007
      @RoadToFuture007 Рік тому

      Прямо во время написания кода наверно ;)

  • @MultiArtalex
    @MultiArtalex Рік тому +1

    Спасибо за отличную интеграцию!!!!

  • @supremo5645
    @supremo5645 Рік тому +10

    Люблю смотреть Ваши видео. Благодрю за проделанную работу.

  • @alexelgin
    @alexelgin Рік тому +1

    Алексей, спасибо за видео. Вы лучший

  • @maxburner8338
    @maxburner8338 Рік тому +2

    Как раз в телеграмма хотел коммент про таури оставить, сейчас изучаю движок его

  • @winnie8614
    @winnie8614 10 місяців тому

    Спасибо за программу для подсчета опреативной памяти!

  • @dontameo8828
    @dontameo8828 Рік тому +1

    Лайк за непонятные штучки. У меня они уже есть, но обязательно куплю ещё. :) Спасибо, поднял настроение )))

  • @PseudoDev
    @PseudoDev Рік тому

    Алексей, а можете ли вы подсказать, способен ли Tauri корректно собрать веб-приложение если, допустим, имеется бекендовая составляющая на Django? Или отталкиваемся только от JS в этом случае?

    • @t0digital
      @t0digital  Рік тому +1

      Бэкенд который на сервере крутится может быть на чем угодно, фронтенд будет на Tauri/JS

    • @PseudoDev
      @PseudoDev Рік тому

      @@t0digital Супер! Спасибо большое за оперативный ответ 😁

  • @user-qk6xb1rz4f
    @user-qk6xb1rz4f Рік тому +15

    Спасибо за отличное видео! До этого не знал, что существует достойный аналог electron

    • @MrTaramka
      @MrTaramka Рік тому +1

      Это на первый взгляд достойный, а если познакомиться поближе, то для некоторого класса задач не всё так радужно. Основная проблема, что вебвью и раст не используют общую память, и если нужно гонять туда-сюда мегабайты данных, то тормознутые инвоки губят всю производительсноть раста на корню. Потом, монструозность электрона ведь истекает из монструозности вебвью. А таури тоже использует вебвью, и получается здесь никакого выигрыша нет, в обоих случаях для хелловорда отжирается десятки мегабайт, разница только в конечном бандле, но под линукс у таури есть только для дебиан, а универсальный аппимидж делается всё равно большой.
      Далее, процесс разработки. Я уже привык, что тайпскрипт компилируется за доли секунды, и с электроном в этом смысле работаь комфортно. Блин, как же после этого больно разрабатывать на таури. Даже если не трогать код раста, а всего лишь поправить что-то в яваскрипте, таури заново начинает что-то там мурыжить-собирать.
      Ещё не нравится, что вебвью с яваскриптом как бы есть, а ноды уже нет. Понятно, что вместо ноды теперь раст, но они теперь по отдельности (см. выше). В общем, нет гармонии в таури. Идея красивая, а вот реализация хромает.

    • @user-qk6xb1rz4f
      @user-qk6xb1rz4f Рік тому

      @@MrTaramka Спасибо за подробный комментарий. Я сам очень слабо разбираюсь в работе подобных инструментов. Да и принципе предпочитаю нативные приложения )

    • @vas_._sfer6157
      @vas_._sfer6157 Рік тому

      @@MrTaramka Тем не менее, разница ощутима. Эта же проблема есть и в Electron. Хотя сомневаюсь, что многомегобайтные куски данных нужно часто гонять.
      А зачем нужна нода, если оно есть тормоз? Вебвью может быть не медленным, если оно умеет юзать ускорение и VDOM не тащить в приложение.

    • @vas_._sfer6157
      @vas_._sfer6157 Рік тому

      @@MrTaramka Так там вроде должен быть hot reload для js.

    • @MrTaramka
      @MrTaramka Рік тому

      @@vas_._sfer6157 Зависит от задачи, я поэтому специально уточнил, что в случаях когда нужно гонять данные, например графику, звук или огромный датасет для визуализации, то проще сделать сразу в расте без вебвью, таури тут не поможет.
      VDOM тормознутый только у реакта, если делать самому, то всё летает.

  • @mndtr0
    @mndtr0 Рік тому +1

    Чисто из интереса, не знает ли кто, делали ли веб приложухи с использование фаерфокса в качестве веб вью (для электрона хром, для таури нативный движок ОСи, а пробовали ли лису?)? И вообще имеет ли это смысл?

  • @webstroymaster
    @webstroymaster Рік тому +1

    Спасибо за видео! Когда ждать видео про Solid , Solid + Tauri?

  • @konterrobinson7612
    @konterrobinson7612 Рік тому +1

    Это просто праздник какой-то 👍👍👍👍

  • @nixaristix1819
    @nixaristix1819 Рік тому

    Круто! Спасибо за инфу, надо пощупать этот таури

  • @user-bk1eb4xw4o
    @user-bk1eb4xw4o Рік тому

    Про Electron знал, но писал парочку приложений на Eel "python" нативный html,css,js ставил query xD
    Теперь посмотрю в сторону Tauri и уже нужно заняться Solidjs.
    Спасибо за видео.

  • @albert.bazaleev
    @albert.bazaleev Рік тому +4

    В Windows давно есть аналог - HTA . Но сейчас мало кто его использует, так как дефолтный браузер для старых ОС Windows - это IE, для Win10 - это Edge (если не ошибаюсь 12-й версии). Так что разработчикам придется хорошо постараться, найти старые совместимые js-библиотеки, использовать старую версию ECMAScript и т.д.

    • @RedkeiGost
      @RedkeiGost Рік тому

      Эк вы 99 год аж вспомнили, вас наверно не все поймут даже. А потом была мозилла Prism и Adobe AIR, что-то там десктопно-апликейшин от хрома и т.д. Веб-технологии всегда были где-то рядом и ждали часа, чтобы стать востребованными.

  • @theoty-js-react
    @theoty-js-react Рік тому

    Расскажи про EventLoop в делалях углублённо, плиз)

  • @kirakorunov5407
    @kirakorunov5407 Рік тому +1

    А где реф ссылка на не понятные штучки. Я как раз хотел приобрести.

  • @badproger5501
    @badproger5501 Рік тому +1

    А что если например дефолтный браузер вырезан из системы как это часто делают с edge? Или я немного неправильно понимаю как работает webview?

    • @t0digital
      @t0digital  Рік тому +1

      Надо тестить, не знаю. Знаю что этот вебвью использует сам MS. Где-то в аутлуке, в офисе. Возможно правда в офисе 365

  • @koluhoff8114
    @koluhoff8114 Рік тому +5

    Здравствуйте. Планируете ли выпуск видео по настройке линукс как у Вас?) Разные полезные фишки, какими Вы пользуетесь. Как настраиваете систему с нуля.

    • @t0digital
      @t0digital  Рік тому +5

      Да, сделаю

    • @_balancy_
      @_balancy_ Рік тому

      @@t0digital а модель ноута какая, на котором это все запускалось?

    • @t0digital
      @t0digital  Рік тому +1

      @@_balancy_ Lenovo ThinkPad X1 Carbon Gen6

    • @_balancy_
      @_balancy_ Рік тому

      @@t0digital Сколько в среднем держит один заряд батареи?

  • @SantaCluster
    @SantaCluster Рік тому

    а как там по работе с данными? nosql? sqlite? или что-то ещё? как работает интеграция с разными БД (если есть)?

    • @t0digital
      @t0digital  Рік тому +1

      На бэкенде, который работает в операционной системе, пишите любой код. В случае электрона он на js, в случае таури он на rust, вот и вся разница.

  • @evgeniy7m
    @evgeniy7m Рік тому +10

    Я у Tauri вижу недостаток в том, что приложение сильно зависит от среды исполнения. Т.е. если в системе установлен старый WebView, то могут начаться проблемы совместимости. А если обновишь WebView, то что-нибудь другое завалится. Unix системы уже набили на этом шишек и начали отходить от этого. Да, пакет получается огромный, но зато не создаёт проблем с зависимостями на пользовательской системе.

    • @t0digital
      @t0digital  Рік тому +1

      Это вопрос просто нормальной кроссбраузерной реализации самого веб-приложения

    • @ensox
      @ensox Рік тому +8

      @@t0digital да, но при этом сильно вырастает сложность разработки, время разработки, потому что нам приходится учитывать все нюансы реализации WebView систем на которые нацелено приложение, что в свою очередь несёт увеличение стоимости производства, и приносит уймы новых багов, о которых ты мог не знать или не учесть. С другой стороны электрон, который накинет 200 мб файлов (статики, которые не будут расти с ростом приложения), и будет есть чутка больше оперативки (+30, да даже +200-300мб в наше время, когда рекомендованный размер оперативки уже не ниже 8гб, это смешные цифры), и мы лишаемся большинства вышеописанных проблем, что при разработке, что при работе у конечного пользователя. Так что как бы не был хорош подход Tauri к экономии памяти, это оказывается просто нерентабельно на фоне проблем и потерянных средств, которые он же и приносит. Не говорю что инструмент плохой или не нужный, своего потребителя он точно найдёт, и ролик полезный, но большинство как использовали электрон, так и будут, в угоду простоте и комфорту в разработке.

    • @user-greywolf
      @user-greywolf Рік тому +1

      @@ensox я не знаю, смеяться или плакать... Этих рекомндованных 8 гиг мне уже давно не хватило, апгрейдил до 16, и то уже столкнулся с проблемой - как-то и 16 не хватило! А всё потому, что разрабы почему-то сейчас думают, что у пользователя памяти ну просто завались и её можно брать сколько хочешь!!! Это просто проблема! Я как пользователь хочу сказать разработчикам, перестаньте так думать и так делать!!! В конце концов прога, которая отжирает столько лишней памяти, будет отправляться в утиль! Было уже такой опыт. Ещё бы веб-разработчики это поняли, а то некоторые сайты тоже такие тяжелые, вроде не на моём компе, а память тоже жрут нехило.

    • @ensox
      @ensox Рік тому +3

      ​@@user-greywolf я в своем ответе говорил про среднестатистического пользователя, а не человека который открывает овер 200 вкладок в 3 окнах браузера, и запускает параллельно 14 приложений, из-за чего у него перестает хватать оперативки. 8 на ДАННОЕ время уже мало, соглашусь, у большей части людей которых я лично знаю уже стоит по 16 и 32 Гб. Но это с заделом на будущее. Даже если мы будем оптимизировать все приложения которые пишем (пусть и в убыток компании, с дополнительными затратами на разработку), мы все равно упремся в то что система с каждым обновлением начинает отъедать больше памяти, и тому прочие факторы. У БОЛЬШЕЙ части людей (вас мы при всем моем уважении не учитываем), не возникает никаких проблем с затратой лишних 200мб, и если приложение пользователю действительно нужно, и покрывает его потребности, говорить о том что он снесет его только из-за того что оно съедает на 200мб оперативки больше чем ему хотелось бы - просто смешно. Я понимаю что вам будет не приятно читать данный комментарий, но были бы вы разработчиком, поняли бы мой комментарий выше, и насколько РЕАЛЬНО трудно (и ДОРОГО) обучить всю команду (а порой в команде от 12 человек) писать правильный и оптимизированный код, под все WebView которые существуют.
      Никоим образом не надеюсь что комментарий вас (лично) обидит, или оскорбит, но нужно учитывать все реалии разработки, а не однобокое (у меня нет 200 мегабайт, и разработчики глупые, сделать лучше не могут).

    • @ensox
      @ensox Рік тому +1

      @@user-greywolf P. S. Мы не думаем все поголовно что у пользователя оперативки завались, и можно ничего не оптимизировать. Со своей стороны мы устраняем утечки памяти, которые может провоцировать сам JS. А в разработке при выборе технологий которые будем использовать, отталкиваемся не только от "это оптимизированнее всего, точно лагать не будет", а от "это будет работать у большей части людей, меньшими усилиями при разработке, при этом меньше опираясь на установленные в системе пакеты и зависимости с драйверами".

  • @CaXaPHblN_HerP
    @CaXaPHblN_HerP Рік тому

    Можно, пожалуйста, оставить ссылку на непонятные штучки?

  • @sid1057
    @sid1057 Рік тому +4

    Вообще было бы интересно послушать про Flutter vs. Electron/Tauri/... . Долгое время считал подход десктоп приложений на вебе будущим, но флаттер как-будто более прогрессивная вещь, но временем ещё не проверено.

    • @vas_._sfer6157
      @vas_._sfer6157 Рік тому +1

      На самом деле аналоги веба могли бы быть будующим, но не веб. Веб сейчас такой разношерстный, хотя Wasi может быть не плохим

  • @user-zt3zw1pv5x
    @user-zt3zw1pv5x 6 місяців тому

    Хорошо, идея просто замечательная, но назревает вопрос.
    Если он берёт готовый вебвью, то как он определяет какой именно?
    У меня вот допустим Арч, на котором "стандартного" браузера нет вообще. Он будет обращаться не к браузеру, а получается к какому-нибудь дефолтному движку, типа webkit-gtk?
    Но насколько я помню он тоже вроде как ставится зависимостью отдельно. То есть, на компьютере должен быть установленный "браузер", чтобы это работало?
    Ну и ладно там стили поплыли, это пол беды. Не все движки поддерживают стандарты современные и могут быть нюансы в работе приложения, потому, что там какой-нибудь Vue или React последний крутится и использует какие-нибудь фичи современных движков. Получается, если допустим линух-пользователь ставит из репозитория наше приложение, то ему зависимостью автоматом надо тянуть webkit-gtk.
    Сам фреймворк как я понимаю в принципе предназначен для того, чтобы делать красивые морды для Rust программ и использовать веб-фронтенд связку по минимуму.

    • @user-zt3zw1pv5x
      @user-zt3zw1pv5x 6 місяців тому

      В общем, поюзал таури и написал приложение. Теперь имею право поделиться своими впечатлениями - однозначно ДА, используйте, это очень классный и надёжный суперсет. Писал так-же программу на электроне на протяжении полу-года, это однозначно лучше электрона - документация хорошая, много классных штук, приложение фактически полу-нативным получается и ОЧЕНЬ лёгким. Но сразу скажу, что одного джаваскрипта здесь знать мало - здесь JS лишь вспомогательный язык для работы с View пользователя и быстрого изменения данных на клиенте. Это буквально фронтенд для Rust.
      Что касается технических моментов - таки да, на линуксе он работает с webkit-gtk, а на винде использует Эдж как точку монтирования фронта. В общем-то, каких-то траблов сильных при написании стилей или использования ES6+ у вас не будет, поскольку Blink/Webkit - стандарт движка сегодня по сути.

  • @alexgrehov7483
    @alexgrehov7483 Рік тому +1

    Контент ТОП,однозначно!

  • @ZlobniyTapoG
    @ZlobniyTapoG Рік тому +3

    Отличная тема, спасибо !
    Недавно как раз ушел с vscode, проект разросся, vscode начал ужасно тормозить и выедать память.

    • @constantinjiaoshi4569
      @constantinjiaoshi4569 Рік тому

      На что перешли?

    • @ZlobniyTapoG
      @ZlobniyTapoG Рік тому

      @@constantinjiaoshi4569 pycharm, для разработки на питоне достойных ide больше к сожалению нет.

  • @dmitrynet2009
    @dmitrynet2009 Рік тому +1

    Контент все круче и круче

  • @mykolafilippenko3627
    @mykolafilippenko3627 Рік тому +2

    Спасибо за офигенный контент, очень интересно

  • @user-ox4ty5sk7b
    @user-ox4ty5sk7b 5 місяців тому

    Здравствуйте.
    Спасибо за обзор. Интересно было бы сравнение этих технологий с flutter и kmm, т.к. они тоже позволяют писать приложение под разные платформы

  • @uicodeuz
    @uicodeuz Рік тому

    Огромное спасибо за столь отличное объяснение, есть один небольшой вопрос: что за дистрибутив линукс у вас Алексей?

  • @nikita_ilyashenko
    @nikita_ilyashenko Рік тому

    блин, Алексей, не нашел ссылку в описании на непонятные штучки 🤭

  • @user-ts2wy7he4p
    @user-ts2wy7he4p Рік тому

    отличная альтернатива! даешь сравнение Tauri и Eel? :)

  • @RomanKuvaldin
    @RomanKuvaldin Рік тому

    07:30 а где купить то? Ссылки в описании нет :-)

    • @t0digital
      @t0digital  Рік тому

      Рекламодатель сказал, пусть сами найдут и купят!

  • @user-mo3pf1hr6u
    @user-mo3pf1hr6u Рік тому +5

    Flutter с 3ей версии полностью поддерживает ВСЕ платформы. Windows, MacOS, Linux, iOS, Android, Web. На флаттере даже эмбеддед можно фигачить.
    Фреймворк очень производительный, к тому же позволяет очень легко делать платформенные интеграции.
    Я удивлён почему до сих пор никто не сделал кодоредактор на флаттере.

    • @bigenough2122
      @bigenough2122 Рік тому

      Zapp на флюнтере пишут вроде как

    • @sibkit8183
      @sibkit8183 Рік тому

      Да да, только там шрифты полный отстой, потому что cleartype не поддерживается (и походу не будет). А мелкие шрифты вообще не читаются

  • @AleksandrMaltsev-jm8ph
    @AleksandrMaltsev-jm8ph Рік тому +3

    СУПЕР! Спасибо за видео! Присоединяюсь к коллегам снизу, хотелось бы видео про раст, и про то как его начать учить, нужно ли пытаться чить плюсы сначала, и си, или как питонисут это делать , на что обращать внимание ???

    • @t0digital
      @t0digital  Рік тому +3

      Спасибо, мне тоже хочется сделать такие материалы

    • @vovergg
      @vovergg Рік тому +2

      Плюсую, тоже заинтересовался растом.)

  • @__kawaii
    @__kawaii Рік тому

    Спасибо большое за обзор, без тебя бы я никогда не попробовал эту штуку без тебя. Ты шикарно повествуешь. В общем сделал тесты, обернул одно реакт-приложение в две оболочки, в электрон и в таури. Итоги довольно странные. .deb файл на таури весит в 5 раз меньше, при этом .AppImage весит одинаково и там и тут. Но что удивило больше всего: электрон ест 90мб оперативки, таури 45мб, НО по реальным ощущениям от использования они работают в большинстве случаев одинаково, а в частных случаях электрон работает даже лучше. Там, где таури немного дергается при ресайзе, электрон очень плавно отрабатывает и это реально заметно глазу, как будто таури не успевает перерисовываться. Потребляет гораздо меньше ресурсов, но микролагов больше. Я даже не знаю чем обьяснить подобное, кроме как внутренними недоработками самого движка, ибо приложения прямо идентичные, а так же максимально одинаковые настройки main-файлов, конфигов

  • @user-ow2dg9jw9w
    @user-ow2dg9jw9w Рік тому

    Как называется ваша ОС? Красивый интерфейс

  • @user-hf4sm4zu7n
    @user-hf4sm4zu7n 3 місяці тому

    Спасибо за обзор, Алексей. А можно эту тему рассмотреть поглубже? Как упаковать станичку в Tauri понятно, но как обратиться к fs, что делать с фронтендом и в целом было бы неплохо посмотреть на разработку какого-нибудь минимального приложения Node + Tauri .

  • @maxsvetlychny8081
    @maxsvetlychny8081 Рік тому +8

    Во, спасибо! Очень своевременно. Как раз предстоит написать легкую GUI-софтинку, очень не хотелось опять в монструозный Electron погружаться.

    • @MrTaramka
      @MrTaramka Рік тому

      в любом случае у вас в памяти будет сидеть жирный-прежирный вебвью :)
      электрон просто его с собой таскает, а таури из местных закромов достаёт, вот и вся разница по сути
      и забудьте про ноду)

    • @vas_._sfer6157
      @vas_._sfer6157 Рік тому

      @@MrTaramka А нода разве удобная?

    • @MrTaramka
      @MrTaramka Рік тому

      @@vas_._sfer6157 в электроне нода доступна в процессе рендеринга, это удобно, можно закачать файл с диска и сразу его визуализирвоать, а не передавать через прослойки.

  • @allexpw
    @allexpw Рік тому

    Крутая картинка!

    • @t0digital
      @t0digital  Рік тому

      Спасибо, приятно:)

  • @brodyagaPATY
    @brodyagaPATY Рік тому

    Со спонсора поржал😂😂😂😂спасибо за обзор🔥🔥🔥

  • @4sat564
    @4sat564 Рік тому

    Где можно купить непонятные штучки?

  • @VelikiiYA
    @VelikiiYA Рік тому

    а оптимизировать под разные браузеры, когда на таури пишешь надо?

    • @t0digital
      @t0digital  Рік тому

      Ну как минимум проверять надо, да

  • @iliyapro
    @iliyapro Рік тому

    Алексей, а вы слышали что-нибудь о Sciter? У Tauri и Electron, если правильно понимаю, есть проблема: их нельзя (или сложно) встроить в уже существующее приложение, надо писать приложение с нуля. Sciter в этом смысле более гибок: его можно встраивать в любое окно, не трогая остальное приложение. И наоборот - внутрь Sciter View можно встраивать собственные окна/контролы (например, диаграмму, использующую WinAPI + Direct2D или Vulkan 3D view). Можно создавать автономные приложения-бандлы (Quark). У Sciter собственный самописный HTML-движок и своя JavaScript-машина, тут он радикально отличается от Tauri. Но его также можно распространять в виде библиотеки и оптимизировать средствами ОС. Было бы интересно услышать ваше мнение, и спасибо за обзор!

  • @user-gd6ni7px1h
    @user-gd6ni7px1h Рік тому

    Информативно

  • @DimiEG
    @DimiEG Рік тому

    Вопрос, а вообще нужны ли сейчас GUI приложения если это не какой нибудь видеоредактор или САПР? Сейчас довольно много можно делать и с WEB приложениями. Остальное можно и с помощью консольных утилит реализовать. Раньше пытался как то писать приложения на Java для работы с базой данных, но быстро понял, что это никому не нужно, так как это можно делать гораздо эффективнее через WebApp.

    • @peskovdev
      @peskovdev Рік тому +1

      Нужны. Пользуюсь десктопным телеграмом вместо веб версии. Скачал спот-клиент вместо веб версии. Зачем? Особо не рефлексировал, но подозреваю - удобно.

    • @TheIvanDM
      @TheIvanDM Рік тому +2

      Помимо профессиональных редакторов, которые сейчас тоже всё больше появляются в формате веб-приложений, есть ниша ПО для работы с каким-либо промышленным, медицинским и т.д. оборудованием. И вот тут у веб приложений очень сильно не хватает прав доступа к периферии (и не знаю, появится ли это - ведь такие проблемы с безопасностью, а необходимо всё-таки довольно малому числу разработчиков)

  • @darkmitya
    @darkmitya Рік тому +2

    Выглядит интересно, но пока интересует вопрос, почему не Flutter? продположу, что в силу наличия компетенций в js и отсутствия в Dart, но все же. На flutter есть в добавку поддержка мобильных платформ

    • @sibkit8183
      @sibkit8183 Рік тому

      Потому что flutter отстой, который даже шрифты нормально не может вывести. Годится только для мобил. Cleartype для десктопа - необходимость

    • @darkmitya
      @darkmitya Рік тому

      Ну да, потому что рендер картинки, а не шрифта, поэтому будем разводить зоопарк приложений под каждую платформу. А что не отстой? А по сравнению с чем? А все ли так однозначно?)))

  • @thegate8985
    @thegate8985 Рік тому

    Привет)) А что это за ОС у тебя? :D

  • @aristarhbahirev2548
    @aristarhbahirev2548 Рік тому +7

    Gnome, Alacritty и иконочки от Papirus - кайф 🥰

    • @redneck66613
      @redneck66613 Рік тому

      Да! Papirus самые классные иконки!

    • @aristarhbahirev2548
      @aristarhbahirev2548 Рік тому

      @@redneck66613 но для меня, как для заядлого пользователя KDE, они на 2 месте после Breeze. НО, когда я использую Gnome, то всегда ставлю Papirus :)))

    • @vladlisichkin7347
      @vladlisichkin7347 Рік тому

      Спасибо!

  • @sencewf7658
    @sencewf7658 Рік тому

    А если делать через python eel + js ?
    Намного хуже будет?

  • @Afanfar
    @Afanfar 10 місяців тому +2

    Эх, помню время, когда Delphi 7 компилировал пустую формучку в exe-файл размером 361 Кб, и его за это люто гнобили холиварщики, мол неоправданно большой файл получался :)

    • @t0digital
      @t0digital  10 місяців тому

      Хахах:))) точно!

  • @xi9222
    @xi9222 Рік тому

    Отличный ролик! Сейчас в компании начинаем разрабатывать приложение на electron, возможно благодаря тебе посмотрим в сторону tauri. Технология - пушка, большое тебе спасибо, что рассказал!

    • @t0digital
      @t0digital  Рік тому +2

      Рад, что полезно!

    • @MrTaramka
      @MrTaramka Рік тому +1

      Я вот пару дней поразрабатывал на таури и устал, вернулся на электрон :)
      Хелловорд в обоих системах одинаково сжирает десятки мегабайт памяти (плюс-минус), но при этом в таури разрабатывать сложнее. А если нет разницы, то смысл лишний раз мучиться?) Честно говоря, не представляю проекта, где таури получил бы значительное преимущество перед электроном. Вся мощь раста нивелируется тормознутыми инвоками и монструозным вебвью. И ко всему этому отобрали ноду.
      Маленький бандл, говорите? Попробуйте собрать аппимидж)
      Впрочем, один класс задач для таури я допускаю, когда нужно выйти из электронного ограничения в 2 гб на память.

    • @t0digital
      @t0digital  Рік тому

      ​@@MrTaramka конечно, rust сложнее, чем js для взаимодействия с ОС. Но является ли это минусом вопрос спорный, rust быстрее. Для таких программ как Obsidian или Logseq, например, которые ищут по локальным файлам - поиск на rust будет быстрее, чем на js, и это сильно повлияет на конечный UX.
      Спорить с тем бандл меньше в случае таури - я своим глазам доверяю, собирал в win, linux, mac, везде бандл сильно меньше. Даже если какой-то конкретный формат бандла и больше чем остальные форматы:)

    • @MrTaramka
      @MrTaramka Рік тому

      @@t0digital У них в официальной документации про формат AppImage сказано, что будет 70 мб, и в реальности так оно и есть
      я на радостях полез именно AppImage собирать, чтобы на федору проект закинуть (рпм ведь не собирается), и потом разбирался, почему такой огромный, пока не соизволил прочесть документацию)

    • @t0digital
      @t0digital  Рік тому

      @@MrTaramka ну, бывает, значит appimg большой, будем знать:)

  • @tandinio
    @tandinio Рік тому

    Алексей, что вы со мной сделали, после последнего видео теперь не могу уснуть!)) В результате этого вспыхнуло желание покопаться в теме и набрёл вот на что: Solid.JS. Это библиотека, позволяющая писать обычный js веб проект, а потом компилировать в нативное андроид/ios приложение. Также, компилирует в десктоп посредством electron.js. Посмотрел туториал в случае этого, как один разработчик верстальщик сделал сайт адаптивный, написал одну команду и у него готовый bundle с нативным андроид и айос приложением. Очень хотелось бы услышать ваше профессиональное мнение о данной штуке (написана на Java, Swift, js, можно дописывать свои нативные компоненты)

    • @t0digital
      @t0digital  Рік тому +1

      Скиньте ссылку. Тот solid, о котором я говорил, это альтернатива react, обычный веб-фреймворк для фронтенда

    • @tandinio
      @tandinio Рік тому

      @@t0digital Capacitor js, опечаточка))

    • @t0digital
      @t0digital  Рік тому +1

      Спасибо! Познакомлюсь с ним

    • @tandinio
      @tandinio Рік тому +1

      @@t0digital Вам спасибо, Алексей, такой крутой контент делаете, вдохновляете на развитие))

  • @zorres23
    @zorres23 Рік тому

    Алексей, когда открытие курса?

    • @t0digital
      @t0digital  Рік тому

      По нему еще работаю, пока не готов

    • @zorres23
      @zorres23 Рік тому

      @@t0digital Понятно

  • @nygeJIbTB
    @nygeJIbTB Рік тому

    Что за сборка линукса? Интерфейс понравился

  • @ZedusUA
    @ZedusUA Рік тому

    при сборке пустого прожекта \src-tauri\target\debug\deps весит больше 1,2гб. это норма?

    • @user-rg5pr1ji2k
      @user-rg5pr1ji2k Рік тому

      Вот тоже интересует этот вопрос. При том, что само приложение запускается и без всего этого мусора в папке. Я еще ultralight пробовал, и компилируется в разы быстрее (у меня таури проект 7 минут компилился, против пары секунд ultralight), и С++ вместо мерзкого Rust, но ultralight похоже пока только для дебианообразных линуксов (у меня fedora, пустой проект скомпилился, но не запускался из-за libpcre), и отклик от разработчиков никакой - на гитхабе issues висят, никто не отвечает

  • @markiz6243
    @markiz6243 Рік тому

    Чем отличаются react-native и Tauri ? Что лучше?

  • @blackcatdevel0per
    @blackcatdevel0per Рік тому

    Классный инструмент 🤔

  • @snatvb
    @snatvb Рік тому

    привет, погугли еще что такое Gameface - используется в играх, тоже веб стэк и на нем делается UI, жаль что он не opensource

  • @alexzaslavskis4623
    @alexzaslavskis4623 Рік тому +1

    Юзаю таури под свои проекты , нравится :) не глючит , не жрет тонну ресурсов, супер

  • @aristarhbahirev2548
    @aristarhbahirev2548 Рік тому +2

    Я Gnome конечно очень люблю, но всë равно предпочитаю KDE. Забавно, что я разрабатываю свои программы на GTK 😁

  • @shamanskiy
    @shamanskiy Рік тому +1

    В данном репортаже всё ново. Пейзаж, кружка, пыточная у боксерской груши. Реклама выше всяких похвал! 😂

  • @MrLukashov
    @MrLukashov Рік тому

    А как сделать бинарник из питон файла? Какие есть способы?

    • @t0digital
      @t0digital  Рік тому

      Pyinstaller, py2exe и подобные

  • @RebootSMR
    @RebootSMR Рік тому

    А где ссылка на покупку непонятных штучек?

  • @seka1309
    @seka1309 Рік тому

    npm run tauri dev - выдаёт ошибку
    theread unnamed panicked at called...

  • @aristarhbahirev2548
    @aristarhbahirev2548 Рік тому +11

    Буквально вчера думал о том, чтобы переходить на Tauri и перестать использовать Electron и тут видео выходит 😁
    Классно, что под Linux собирается AppImage, т.к. его проще всего под нативные пакеты для других дистрибутивов пересобрать

    • @anatolysokolov
      @anatolysokolov Рік тому

      а appimage так же тормозит, как snap?

    • @aristarhbahirev2548
      @aristarhbahirev2548 Рік тому +2

      @@anatolysokolov нет, работает также быстро как flatpak, может чуть-чуть быстрее, когда как. Зависит от приложения. Вообще AppImage крайне недооценëнный формат. Не смотря на это, в нëм распространяется много хорошего и даже профессионального софта

    • @aristarhbahirev2548
      @aristarhbahirev2548 Рік тому +4

      @@anatolysokolov также плюс AppImage, что всë внутри одного файла и когда ты удаляешь программу, то удаляется всë вместе с ней. Ничего в системе не отстаëтся

    • @anatolysokolov
      @anatolysokolov Рік тому

      @@aristarhbahirev2548 спасибо

  • @user-le7cf1qk8l
    @user-le7cf1qk8l Рік тому

    Сделайте пожалуйста обзор solidjs. Ваш опыт освоения.

    • @t0digital
      @t0digital  Рік тому

      да, планирую сделать. Активно пишу на нём сейчас

  • @kh4ff
    @kh4ff 7 місяців тому

    Есть ли способ использовать npm библиотеки в tauri-приложении?

    • @t0digital
      @t0digital  7 місяців тому

      Да

    • @kh4ff
      @kh4ff 7 місяців тому

      @@t0digital Не подскажите, как? В интернете нигде не нашёл ответа. Либо это очевидно, либо всё-таки никак - не пойму...

  • @Vorono4ka
    @Vorono4ka Рік тому +2

    Ну не знаю, всё равно, по-моему, это всё не будет принято в сообществе. А ещё лайк неглядя, люблю смотреть твои видео, очень интересная подача!
    пересматривал недавно видео о маске для поле ввода номера телефона, хотелось бы побольше таких видео

    • @skorp3619
      @skorp3619 Рік тому

      По вашему мнению, почему это не будет принято среди общества?

    • @Vorono4ka
      @Vorono4ka Рік тому

      @@skorp3619 потому что эти приложения всё также веб приложения, не будут ли они тормозить?

    • @skorp3619
      @skorp3619 Рік тому

      @@Vorono4ka хм, ну не знаю, мне кажется это всё же зависит от того, что мы хотим видеть в приложении, тот же notion на электроне у меня просто летает

    • @vas_._sfer6157
      @vas_._sfer6157 Рік тому

      @@Vorono4ka Как минимум, многопоточка будет

  • @dmitriyt.2782
    @dmitriyt.2782 Рік тому

    Где купить непонятные штучки? Благодаря качественной рекламе очень ими заинтересовался.

    • @t0digital
      @t0digital  Рік тому +2

      Похоже, их уже разобрали😂

  • @user-yy9pm1xb9o
    @user-yy9pm1xb9o Рік тому +1

    Почему atom почивший? Я что-то пропустил..

    • @t0digital
      @t0digital  Рік тому

      On June 8, 2022, GitHub announced the expected shutdown of Atom by scheduling archival of all development repositories of Atom by December 15, 2022.[18] Atom's founder, Nathan Sobo, has announced that he's building the "spiritual successor" to Atom, titled Zed.[27][28][non-primary source needed] Unlike Atom, Zed will be written in Rust and will not be using the Electron framework.[29]

  • @avpmk
    @avpmk Рік тому +1

    3:12 Так то оно так, но есть риск, что это будет не так стабильно работать т.к. наш клиентский код рассчитывал на другой рантайм.

    • @t0digital
      @t0digital  Рік тому

      Клиентский код должен учитывать веб-стандарты, а не конкретный рантайм браузера, если вы об этом

  • @pave1c
    @pave1c Рік тому

    можете попробовать sciter

  • @OrlandoTuvan
    @OrlandoTuvan Рік тому

    Норм инфа

  • @savin55589
    @savin55589 Рік тому

    Добрый день, у меня вопросик может кто-то вкурсе есть ли робочий аналог tauri на python или на golang бо за rust не шарю

  • @nickolayabramov
    @nickolayabramov Рік тому

    Алексей, спасибо огромное за видос. Подскажи, пожалуйста, какие KDE, плагины были на машинке, на который снимал ролик?
    Очень сочно выглядит

    • @t0digital
      @t0digital  Рік тому

      Привет, это Manjaro с дефолтным гномом, терминал Alacritty с zsh+oh my zsh

  • @genaposikin4330
    @genaposikin4330 Рік тому

    Спасибо за видео. Кто нибудь знает, а не будет ли отличаться GUI, например шрифты. Я просто слышал, о том что у сафари свои приколы в отличии от хромиум.

    • @t0digital
      @t0digital  Рік тому

      Сайты ведь делают кроссбраузерными, чтобы везде идентично выглядели, и по шрифтам, и по прочему визуалу

    • @genaposikin4330
      @genaposikin4330 Рік тому +1

      @@t0digital Спасибо за такой быстрый ответ😂😂. Конечно сайты делают кроссплатформенными, но всё равно, у разных браузерных движков есть свои приколы, конечно отличий не так много как раньше, но они есть. Прикол кросс платформы электрона в том что, мы тянем весь хром, и знаем как он будет себя вести. Если будут баги веб приложении их легче исправить, та как мы просто отчищаем кэш и у пользователя новая версия gui.(я не против Tauri, мне просто интересно).

  • @realfootball338
    @realfootball338 Рік тому

    Веб вьюха удобна тем что дает возможность рендерить тупо что угодно, либы есть тупо под все юайное.
    Но сегодня очень популярно кроплатформ делать на flutter.
    На indeed рулит flutter.
    В вакансиях очень часто хотят Ionic, Capacitor при том что на индиде всего пару вакансий

  • @user-md1lt2uh7i
    @user-md1lt2uh7i Рік тому +4

    Расту нужен свой Qt, тогда ой как заживём))

    • @dmitrygoyda
      @dmitrygoyda Рік тому +1

      Причём со свободной лиценцией

    • @CaHe4ka123
      @CaHe4ka123 Рік тому

      вы сначала свой компилятор и std в порядок приведите и над ABI поработайте, а то частенько растоманы любят забивать болт на это

  • @Anonim-im6ln
    @Anonim-im6ln 11 місяців тому

    👍👍👍