ใช้ Web Apps บ่อย? อยากให้ Integrated เข้ากับ Desktop มากขึ้น? Browser ฟรี/โอเพนซอร์ส GNOME Web (Epiphany) ทำได้พอดี
Feature นี้ไม่ Exclusive ให้ GNOME Web: Chrome Web Store มี Web Apps, Google เคยให้สร้างเอง Firefox สร้าง Web Apps ได้แต่ยุ่งยากกว่า
แตกต่าง: GNOME Web ไม่แค่สร้าง Custom Web Apps ง่าย อาจทำได้ดีกว่า
GNOME Web คืออะไร?
GNOME Web = Web Browser ใหญ่สุดที่ออกแบบเฉพาะ Linux/Free Desktops มาจาก GNOME Project Design เน้น Simplicity/Minimalism GNOME Software (Desktop Environment, GTK+ Toolkit) เป็น Backbone ของ Open Source Desktops/Apps หลายตัว
GNOME Web ก่อนชื่อ Epiphany เปลี่ยนชื่อใน GNOME 3.4 (2012) แต่นักพัฒนายังเรียก Epiphany ใต้ผ้าห่ม
เหตุนี้ GNOME Web มีหลายชื่อ: ค้นใน Linux App Store -> "GNOME Web" Terminal Package Manager -> "epiphany" หรือ "epiphany-browser"
elementary OS เรียก Browser ว่า Epiphany และเป็น Linux Desktop ยอดนิยมที่ Ship Browser นี้ Default
Web Apps คืออะไร?
Website แบบเดิม Static อ่านเหมือนหนังสือพิมพ์/นิตยสาร Web Apps ทำงานเหมือน Desktop Software ที่เข้าถึงได้แค่ผ่าน Browser ทางเทคนิค: โปรแกรมรันบน Server คนอื่น เข้าถึง Remote
Check Email = Web App เปิด YouTube, Netflix, Spotify บน Browser = Web App ตอนนี้แทนที่ Desktop Apps ได้ส่วนใหญ่
Web Apps รู้สึกแยกจาก Desktop: ต้องเปิด Browser -> ใส่ URL -> Login
GNOME Web ให้ Tools Integrate Web Apps กับ Desktop: เปิดผ่าน App Launcher เห็นใน Dock/Taskbar รู้สึกเหมือน Apps มากกว่า Sites
ทำไมควรใช้ GNOME Web สำหรับ Web Apps
ชอบ Web Apps และใช้ Linux -> หลายเหตุผล GNOME Web เป็น Best Options
1. Linux Desktop Integration ยอดเยี่ยม
Epiphany Web Apps พอดีกับ GNOME (Native DE) และ elementary OS ทั้งคู่ให้ Interface: Apps มี Single HeaderBar แทน Titlebar + Toolbars
Approach นี้: Windows ใช้ Vertical Space น้อยลง แต่ยังเข้าถึงปุ่ม/Preferences ได้
สร้าง Web App: HeaderBar มี Back/Forward/Refresh แสดง Site Name/URL ไม่เหมือน Browser ปกติ: ใส่ URL เองไม่ได้ แตกต่างหรือไม่ ขึ้นกับมุมมอง Layout นี้ทำให้ไม่ลืมว่า App นี้เป็น Contained Browser Window
Desktop อื่นนอก GNOME/Pantheon Web Apps ที่สร้างด้วย GNOME Web อาจดู Out of Place เพราะ Human Interface Guidelines ต่างกัน
2. Sign In Web Apps ด้วย Multiple Accounts
GNOME Web สร้าง Web Apps ได้ไม่จำกัด ไม่แค่นั้น สร้าง Multiple Apps สำหรับ Site เดียวกันได้ หลาย Email/Slack/Social Accounts -> สร้าง Web App แยกแต่ละ Account
ด้วย Feature Individual Session Management GNOME Web จัดการแต่ละ Web App เป็น Separate Instance -> Sign In หลายบัญชีพร้อมกัน เหมือนเปิด Incognito/Private Window หลายหน้าต่าง แต่สะดวกกว่า
3. Built-in Web App Manager
GNOME Web มี Application Manager เรียบง่ายแต่ดี: แสดง Web Apps ที่สร้าง + Option Remove สำคัญเพราะ Desktop มักไม่มี Uninstall Web Apps อย่าง Intuitive
New Versions: เปิดจาก Menu GNOME Web Old Releases: ไม่มีการบ่งชี้ แต่ยังมีอยู่ พิมพ์ about:applications ใน Address Bar
4. Security Benefits
เปิด Web App ใน Browser -> Site Save Cookies Track Pages/Links ส่วนอื่นของ Internet Cookies ขจัด Privacy
สร้าง Dedicated Web App -> Isolate Cookies/Website Data จาก Browser อื่น -> Login Facebook/Gmail ใน Web App โดยไม่ให้ Cookies Track ที่อื่น
5. Web Apps แก้ไขง่าย
GNOME Web ตั้งชื่อ Web App เองได้ แต่ไม่ให้เปลี่ยน Icons ดาวน์โหลดให้เอง แต่ทราบที่เก็บ -> เปลี่ยนง่าย
File Browser -> /home/.config/epiphany (Full Path: /home/user/.config/epiphany) กด Ctrl+H โชว์ Hidden Folders
แต่ละ Web App มี Folder: "app-epiphany" + ชื่อ Web App + ตัวเลข ภายในมี "app-icon.png" แทนที่ Image ด้วยไฟล์ที่ชอบ (เก็บชื่อเดิม)
สร้าง Web Apps ด้วย GNOME Web
ดูเหตุผลแล้ว มาสร้าง Web Apps กัน กระบวนการอาจง่ายกว่าคิด
ไป Website/Web App ที่อยากสร้าง Dedicated Version กด Menu Icon (มุมขวาบน) เลือก Install Site As Web Application หรือกด Ctrl+Shift+A
Window ใหม่ขึ้น ถามชื่อ Web App (Auto-suggest จาก URL) กด Create -> หา Web App ใน App Launcher ควบคู่ Desktop Apps อื่น
คุณได้ Epiphany แล้วหรือยัง?
GNOME Web ไม่ใช่ Cross-platform Browser Linux ยอดนิยม Pre-install Firefox -> ง่ายที่ไม่รู้จัก GNOME Web แต่สำหรับหลายคน Browser นี้คือ Hidden Gem
ผมคุ้มค่า GNOME Web สำหรับ Simplicity และ GNOME Integration แต่ความสามารถ Install Web Apps เป็นอีกเหตุผลทำให้มันเป็น Best Browsers สำหรับ Linux