Tauri 1.0 - isang platform na nakikipagkumpitensya sa Electron para sa paglikha ng mga custom na application

Ang paglabas ng Tauri 1.0 na proyekto ay nai-publish, na bumubuo ng isang balangkas para sa paglikha ng mga multi-platform na application ng gumagamit na may isang graphical na interface, na binuo gamit ang mga teknolohiya sa web. Sa kaibuturan nito, ang Tauri ay katulad ng platform ng Electron, ngunit may ibang arkitektura at mas mababang pagkonsumo ng mapagkukunan. Ang code ng proyekto ay nakasulat sa Rust at ipinamahagi sa ilalim ng lisensya ng Apache 2.0.

Ang lohika ng application ay tinukoy sa JavaScript, HTML at CSS, ngunit hindi tulad ng mga web application, ang mga programang nakabase sa Tauri ay inihahatid sa anyo ng mga self-contained na mga executable na file, hindi nakatali sa browser at pinagsama-sama para sa iba't ibang mga operating system. Nagbibigay din ang platform ng mga tool para sa pag-aayos ng awtomatikong paghahatid at pag-install ng mga update. Ang diskarte na ito ay nagbibigay-daan sa developer na huwag mag-alala tungkol sa pag-port ng application sa iba't ibang mga platform at ginagawang mas madaling panatilihing napapanahon ang application.

Ang application ay maaaring gumamit ng anumang web framework upang bumuo ng interface, na gumagawa ng HTML, JavaScript at CSS bilang output. Ang front end, na inihanda batay sa mga teknolohiya sa web, ay nakatali sa backend, na gumaganap ng mga function tulad ng pag-aayos ng pakikipag-ugnayan ng user at pagpapatupad ng isang web application. Upang iproseso ang mga bintana sa platform ng Linux, ginagamit ang GTK library (nagbubuklod na GTK 3 Rust), at sa macOS at Windows ang Tao library na binuo ng proyekto, na nakasulat sa Rust.

Upang mabuo ang interface, ginagamit ang WRY library, na isang framework para sa WebKit browser engine para sa macOS, WebView2 para sa Windows at WebKitGTK para sa Linux. Nag-aalok din ang library ng isang set ng mga handa na bahagi para sa pagpapatupad ng mga elemento ng interface tulad ng mga menu at taskbar. Sa application na gagawin mo, maaari kang gumamit ng multi-window interface, i-minimize sa system tray, at magpakita ng mga notification sa pamamagitan ng karaniwang mga interface ng system.

Ang unang release ng platform ay nagbibigay-daan sa iyong bumuo ng mga application para sa Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) at macOS (.app, .dmg). Ang suporta para sa iOS at Android ay nasa pagbuo. Ang executable file ay maaaring digitally sign. Para sa pagpupulong at pagpapaunlad, isang CLI interface, isang karagdagan sa editor ng VS Code, at isang hanay ng mga script ng pagpupulong para sa GitHub (tauri-action) ay inaalok. Maaaring gamitin ang mga plugin upang palawigin ang mga pangunahing bahagi ng platform ng Tauri.

Kasama sa mga pagkakaiba sa platform ng Electron ang isang mas compact na installer (3.1 MB sa Tauri at 52.1 MB sa Electron), mababang memory consumption (180 MB versus 462 MB), mataas na bilis ng startup (0.39 seconds versus 0.80 seconds), paggamit ng Rust backend sa halip na Node .js, karagdagang mga hakbang sa seguridad at paghihiwalay (halimbawa, Scoped Filesystem upang paghigpitan ang pag-access sa file system).

Pinagmulan: opennet.ru

Magdagdag ng komento