File System Access API – մուտք օգտատիրոջ ֆայլային համակարգին
File System Access API-ն թույլ է տալիս վեբ հավելվածներին ընթերցել և գրել ֆայլեր օգտատիրոջ սարքի ֆայլային համակարգում՝ օգտագործողի թույլտվությամբ։ Սա բացում է նոր հնարավորություններ՝ վեբ հավելվածներին տալով նույն հզորությունը, ինչ desktop հավելվածներին։
API-ն աշխատում է միայն անվտանգ միջավայրում (HTTPS կամ localhost) և պահանջում է օգտատիրոջ ակտիվ ներգրավվածություն՝ ֆայլ կամ պանակ ընտրելու միջոցով։
Օրինակ՝ ինչպես բացել և կարդալ ֆայլ
const [fileHandle] = await window.showOpenFilePicker(); const file = await fileHandle.getFile(); const contents = await file.text(); console.log(contents);
Այս օրինակում: օգտատերը ընտրում է ֆայլ, և մենք կարդում ենք դրա բովանդակությունը որպես տեքստ։
Օրինակ՝ ինչպես գրել տվյալ ֆայլում
const handle = await window.showSaveFilePicker({ suggestedName: 'example.txt', }); const writable = await handle.createWritable(); await writable.write('Բարև աշխարհ'); await writable.close();
Այս օրինակում: ստեղծում ենք նոր ֆայլ կամ վերագրում ենք գոյություն ունեցողը՝ գրելով տեքստ նրա մեջ։
Առավելությունները:
- Թույլ է տալիս իրական աշխատել ֆայլերի հետ՝ կարդալ և գրել ինչպես desktop-ում։
- Լավ փորձ օգտատիրոջ համար՝ առանց սերվեր փոխանցման։
- Օգտակար է տեքստային խմբագրիչների, գծագրական ծրագրերի կամ backup գործիքների համար։
Թերությունները և սահմանափակումները:
- Աշխատում է միայն Chromium հիմքով բրաուզերներում (Chrome, Edge և այլն)։
- Միշտ պահանջում է օգտատիրոջ փոխազդեցություն՝ ընտրելու կամ հաստատելու ֆայլը։
- Որոշ հնարավորություններ դեռ փորձարարական են և կարող են փոփոխվել։
Եզրակացություն
File System Access API-ն փոխում է վեբ հավելվածների հնարավորությունների սահմանները՝ թույլ տալով իրական ֆայլային մուտք։ Թեև կան որոշ սահմանափակումներ և բրաուզերային աջակցման խնդիրներ, այն շատ հարմար է modern web apps-ի համար՝ desktop-ի նման փորձ ապահովելու նպատակով։