Tauri 1.0 - platfform sy'n cystadlu ag Electron ar gyfer creu cymwysiadau wedi'u teilwra

Mae rhyddhau'r prosiect Tauri 1.0 wedi'i gyhoeddi, gan ddatblygu fframwaith ar gyfer creu cymwysiadau defnyddwyr aml-lwyfan gyda rhyngwyneb graffigol, wedi'u hadeiladu gan ddefnyddio technolegau gwe. Yn greiddiol iddo, mae Tauri yn debyg i lwyfan Electron, ond mae ganddo bensaernïaeth wahanol a defnydd llai o adnoddau. Mae cod y prosiect wedi'i ysgrifennu yn Rust a'i ddosbarthu o dan drwydded Apache 2.0.

Diffinnir rhesymeg y cymhwysiad yn JavaScript, HTML a CSS, ond yn wahanol i gymwysiadau gwe, cyflwynir rhaglenni Tauri ar ffurf ffeiliau gweithredadwy hunangynhwysol, heb eu cysylltu â'r porwr a'u llunio ar gyfer systemau gweithredu amrywiol. Mae'r platfform hefyd yn darparu offer ar gyfer trefnu danfoniad awtomatig a gosod diweddariadau. Mae'r dull hwn yn caniatáu i'r datblygwr beidio â phoeni am drosglwyddo'r cais i wahanol lwyfannau ac yn ei gwneud hi'n haws cadw'r cais yn gyfredol.

Gall y rhaglen ddefnyddio unrhyw fframwaith gwe i adeiladu'r rhyngwyneb, gan gynhyrchu HTML, JavaScript a CSS fel allbwn. Mae'r pen blaen, a baratowyd ar sail technolegau gwe, ynghlwm wrth y backend, sy'n cyflawni swyddogaethau megis trefnu rhyngweithio defnyddwyr a gweithredu cymhwysiad gwe. I brosesu ffenestri ar y platfform Linux, defnyddir y llyfrgell GTK (sy'n rhwymo GTK 3 Rust), ac ar macOS a Windows y llyfrgell Tao a ddatblygwyd gan y prosiect, a ysgrifennwyd yn Rust.

I ffurfio'r rhyngwyneb, defnyddir llyfrgell WRY, sy'n fframwaith ar gyfer injan porwr WebKit ar gyfer macOS, WebView2 ar gyfer Windows a WebKitGTK ar gyfer Linux. Mae'r llyfrgell hefyd yn cynnig set o gydrannau parod ar gyfer gweithredu elfennau rhyngwyneb fel dewislenni a bariau tasgau. Yn y cymhwysiad rydych chi'n ei greu, gallwch chi ddefnyddio rhyngwyneb aml-ffenestr, lleihau i'r hambwrdd system, ac arddangos hysbysiadau trwy ryngwynebau system safonol.

Mae datganiad cyntaf y platfform yn caniatáu ichi adeiladu cymwysiadau ar gyfer Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) a macOS (.app, .dmg). Mae cefnogaeth i iOS ac Android yn cael ei datblygu. Gellir llofnodi'r ffeil gweithredadwy yn ddigidol. Ar gyfer cydosod a datblygu, cynigir rhyngwyneb CLI, ychwanegiad at olygydd y Cod VS, a set o sgriptiau cydosod ar gyfer GitHub (tauri-action). Gellir defnyddio ategion i ymestyn cydrannau sylfaenol platfform Tauri.

Mae'r gwahaniaethau o'r platfform Electron yn cynnwys gosodwr llawer mwy cryno (3.1 MB yn Tauri a 52.1 MB yn Electron), defnydd cof isel (180 MB yn erbyn 462 MB), cyflymder cychwyn uchel (0.39 eiliad yn erbyn 0.80 eiliad), defnyddio backend Rust yn lle Node .js, mesurau diogelwch ac ynysu ychwanegol (er enghraifft, System Ffeil Cwmpasu i gyfyngu mynediad i'r system ffeiliau).

Ffynhonnell: opennet.ru

Ychwanegu sylw