„GUI სრულად კლავიატურით უნდა იმართებოდეს“ — დეველოპერის არგუმენტი TUI-ების დებატებში
დეველოპერ ხარალამბოს კარდარისის ბლოგპოსტი ამტკიცებს, რომ კლავიატურით მართვა ტერმინალური ინტერფეისების უპირატესობა არ არის: გრაფიკული ფრეიმვორკებიც სრულ კლავიატურულ ნავიგაციას უჭერენ მხარს და სახელმძღვანელოებიც ამას ითხოვენ.
28 აგვისტოს გამოქვეყნებულ ბლოგპოსტში დეველოპერი ხარალამბოს კარდარისი ამტკიცებს, რომ ტერმინალურ (TUI) და გრაფიკულ (GUI) ინტერფეისებს შორის კამათს ერთი გავრცელებული მოსაზრება ამახინჯებს — თითქოს TUI უნდა ავირჩიოთ იმიტომ, რომ კლავიატურით იმართება. პოსტი Hacker News-ის მთავარ გვერდზე მოხვდა და ათასზე მეტი ქულა შეაგროვა.
დისკუსია დაიწყო Hacker News-ის ადრინდელი პოსტით, რომლის ავტორი დეველოპერებს მოუწოდებდა, შეწყვიტონ TUI-ების შექმნა და GUI-ზე გადაერთონ. კარდარისი წერს, რომ ორივე მხარეს აქვს საფუძველი: თეორიულად გრაფიკული ფრეიმვორკები ტერმინალურის ყველა შესაძლებლობას მოიცავს, თუმცა, როგორც ტერმინალის აქტიური მომხმარებელი, ის აფასებს ინსტრუმენტებსაც, რომლებიც ტერმინალში დარჩენის საშუალებას აძლევს.
კლავიატურა TUI-ს განსაკუთრებული უფლება არ არის
ის უარყოფს მეორდებად არგუმენტს, რომ კლავიატურით მართვა TUI-ის არჩევას ამართლებს. მისი თქმით, თუ შემთხვევით ავირჩევთ ერთ TUI-ს და ერთ GUI-ს, უფრო სავარაუდოა, რომ პირველი სრულად კლავიატურიდან იმართებოდეს, მაგრამ ეს თავად ფორმატზე ცოტას ამბობს — უფრო მეტად მრავალი GUI-აპლიკაციის ნაკლოვანებაზე მიუთითებს.
გრაფიკულ ტულკიტებში არაფერი უშლის ხელს სრულ კლავიატურულ ნავიგაციას, წერს კარდარისი, და აღნიშნავს, რომ პლატფორმების სახელმძღვანელოები ამას პირდაპირ ითხოვენ. ის ციტირებს GNOME-ის Human Interface Guidelines-ს: ყოველი მოქმედება, რომელიც მიმთითებელი მოწყობილობით შეიძლება შესრულდეს, კლავიატურითაც უნდა შესრულდეს, და ინტერფეისის ყველა ნაწილთან ურთიერთქმედება კლავიატურიდანაც უნდა იყოს შესაძლებელი.
პრაქტიკა: მალსახები ყველა ფუნქციისთვის
დეველოპერებისთვის პრაქტიკული დასკვნა ისაა, რომ კლავიატურით მართვა სამუშაოს ნაწილია და არა დამატებითი კეთილმოწყობა. თავის პირველ GUI-აპლიკაციაში, Klisi-ში, ავტორმა მალსახები ხელმისაწვდომი ყველა მოქმედებისთვის დანერგა. მისი გამოცდილებით, ეს უმეტეს შემთხვევაში რთული არ არის: საჭიროა სურვილი და არა ტექნიკური შესაძლებლობა, შედეგად კი მომხმარებლის გამოცდილება მთლიანად უმჯობესდება.
ის თავადვე აკეთებს დათქმას: ზოგიერთი ამოცანისთვის მაუსის სიზუსტე მაინც სასურველია, ზოგჯერ კი აუცილებელიც. საქმე იმაში არ არის, რომ მაუსი გაქრეს — კლავიატურული წვდომა უბრალოდ ბოლო ადგილზე არ უნდა დარჩეს.
რატომ არის ეს მნიშვნელოვანი
დისკუსია ასახავს უფრო ფართო განხეთქილებას დეველოპერულ ინსტრუმენტებში, სადაც ტერმინალზე დაფუძნებული სამუშაო პროცესები ისევ პოპულარული გახდა სწრაფი, სკრიპტირებადი CLI-ინსტრუმენტებისა და AI კოდის აგენტების წყალობით. კარდარისის არგუმენტი ზოლს გრაფიკული მხარისთვის უფრო მაღლა აწევს: თუ GUI-ს სრულად კლავიატურიდან მართვა შეუძლებელია, ეს გამოსასწორებელი ხარვეზია და არა მიზეზი, რომ GUI არ ააშენო.
SiTech — AI-გაძლიერებული ვებ დეველოპმენტი
ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.