Tauri 1.0 - пайдаланушы қолданбаларын жасау үшін Electron-пен бәсекелес платформа

Tauri 1.0 жобасының шығарылымы жарияланды, ол веб-технологиялар арқылы құрастырылған графикалық интерфейсі бар көп платформалы пайдаланушы қолданбаларын құру үшін негізді әзірлейді. Негізінде, Tauri Electron платформасына ұқсайды, бірақ архитектурасы басқаша және ресурстарды аз тұтынуға ие. Жоба коды Rust тілінде жазылған және Apache 2.0 лицензиясы бойынша таратылады.

Қолданба логикасы JavaScript, HTML және CSS-де анықталған, бірақ веб-қосымшалардан айырмашылығы, Tauri негізіндегі бағдарламалар браузерге байланбаған және әртүрлі операциялық жүйелер үшін құрастырылған дербес орындалатын файлдар түрінде жеткізіледі. Сондай-ақ платформа жаңартуларды автоматты түрде жеткізуді және орнатуды ұйымдастыруға арналған құралдарды ұсынады. Бұл тәсіл әзірлеушіге қолданбаны әртүрлі платформаларға тасымалдау туралы алаңдамауға мүмкіндік береді және қолданбаны жаңартып отыруды жеңілдетеді.

Қолданба HTML, JavaScript және CSS-ті шығыс ретінде шығара отырып, интерфейсті құру үшін кез келген веб фреймворкті пайдалана алады. Веб-технологиялар негізінде дайындалған алдыңғы бөлік пайдаланушының әрекеттесуін ұйымдастыру және веб-қосымшаны орындау сияқты функцияларды орындайтын бэкендке байланған. Linux платформасында терезелерді өңдеу үшін GTK кітапханасы (GTK 3 Rust-ті байланыстыру), ал macOS және Windows жүйесінде Rust тілінде жазылған жобамен әзірленген Tao кітапханасы пайдаланылады.

Интерфейсті қалыптастыру үшін WRY кітапханасы пайдаланылады, ол macOS үшін WebKit шолғыш механизмі, Windows үшін WebView2 және Linux үшін WebKitGTK үшін негіз болып табылады. Кітапхана сонымен қатар мәзірлер мен тапсырмалар тақталары сияқты интерфейс элементтерін іске асыруға арналған дайын құрамдастардың жиынтығын ұсынады. Сіз жасаған қолданбада көп терезе интерфейсін пайдалануға, жүйелік науаға кішірейтуге және стандартты жүйе интерфейстері арқылы хабарландыруларды көрсетуге болады.

Платформаның бірінші шығарылымы Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) және macOS (.app, .dmg) үшін қолданбаларды құруға мүмкіндік береді. iOS және Android үшін қолдау әзірленуде. Орындалатын файлға цифрлық қолтаңба қойылуы мүмкін. Құрастыру және әзірлеу үшін CLI интерфейсі, VS Code редакторына қосымша және GitHub (tauri-әрекет) үшін құрастыру сценарийлерінің жинағы ұсынылады. Плагиндерді Tauri платформасының негізгі компоненттерін кеңейту үшін пайдалануға болады.

Electron платформасынан айырмашылығы айтарлықтай ықшам орнатушы (Tauri-де 3.1 МБ және Electron-да 52.1 МБ), жадтың төмен тұтынуы (180 МБ-қа қарсы 462 МБ), жоғары іске қосу жылдамдығы (0.39 секундқа қарсы 0.80 секунд), Rust серверін пайдалану. Node .js орнына қосымша қауіпсіздік және оқшаулау шаралары (мысалы, файлдық жүйеге кіруді шектеу үшін ауқымды файл жүйесі).

Ақпарат көзі: opennet.ru

пікір қалдыру