Anda jarang melihat situs web dengan UI yang memiliki kulit yang sama dengan sistem operasi. Tapi, aplikasi desktop jarang sekali berganti skin. Mengapa custom-skins bekerja dengan baik untuk halaman web tetapi tidak untuk aplikasi desktop?
Saya pikir itu adalah hal yang bersejarah, aplikasi desktop yang lebih baru sebenarnya sangat mungkin memiliki kulit khusus.
Saya pikir alasannya adalah:
Gaya default browser web tidak berguna (jelek dan tidak bisa digunakan) dan berbeda antar browser sehingga Anda tidak bisa menggunakannya.
Situs web (dan sebagai aplikasi web ekstensi) lebih cenderung melibatkan perancang grafis dalam proses pengembangan daripada aplikasi desktop (ini mungkin tidak lagi benar).
Kontrol aplikasi desktop sangat sulit dikupas ulang (dengan platform yang lebih baru, ini sudah pasti tidak lagi benar)
Saya pribadi mengembangkan dan menjual aplikasi desktop dengan UI khusus.
Situs web memiliki tampilan khusus karena, seperti yang telah dijawab orang lain, mereka harus melakukannya.
Aplikasi desktop, di sisi lain, kemungkinan besar akan sesuai dengan "skin" OS (seperti yang Anda katakan) karena pembuat OS tersebut memberikan pedoman UI - rekomendasi tentang cara Anda membuat aplikasi untuk platform mereka. Windows memilikinya, OSX memilikinya, dan sebagian besar platform seluler juga memilikinya (Windows Phone, iOS, dan Android pasti). Saya tidak yakin apakah Linux memiliki pedoman karena saya belum membangun aplikasi Linux, tetapi berdasarkan pada antarmuka yang sangat berbeda yang pernah saya lihat di hampir setiap aplikasi Linux yang saya gunakan, saya kira mereka tidak memiliki pedoman, setidaknya tidak pada tingkat detail seperti OS lain.
Alasannya adalah halaman web dimulai sebagai kotak putih kosong. Sebenarnya ada gaya default yang diterapkan setiap browser (dengan demikian prevalensi reset.css di banyak situs). Saya hanya punya pengalaman mengembangkan aplikasi WinForms dan WPF (di windows), jadi dari sudut pandang itulah jawaban saya datang. WinForms terkenal sulit untuk dikuliti, karena di luar pengaturan sederhana kontrol yang disediakan windows tidak mampu kecuali jika Anda menimpa acara OnPaint () dan menulis kode rendering Anda sendiri. ini secara signifikan lebih sulit daripada menghasilkan file css yang mengubah warna latar belakang dan font. cepat mengubah properti ini pada WinForms tradisional secara global adalah PITA utama. Kemampuan untuk menulis "reset.css" untuk WinForms tidak ada, sehingga banyak pengembang memutuskan untuk tetap menggunakan warna kontrol default windows lama.
Kulit khusus berfungsi dengan baik untuk aplikasi web karena ...
Tetapi kulit kustom tidak berfungsi dengan baik pada umumnya karena ...
Aplikasi desktop terutama tentang menyediakan beberapa fungsi. Sementara halaman web melakukan branding, berikan informasi dan fungsionalitas. Saya pikir Anda dapat membandingkannya dengan mengatakan mengoperasikan fungsi pada mobil. Anda ingin segala sesuatunya bekerja dan terlihat dalam mode standar mungkin. Ini sesuai dengan aplikasi desktop. Sementara halaman web lebih seperti majalah di mana Anda ingin membuat tata letak yang menarik, gambar dll untuk menarik perhatian pembaca.
Sekarang kedua dunia ini menyatu dengan cara, halaman web semakin mendapatkan lebih banyak fungsi aplikasi seperti tetapi mereka masih terjebak dalam cara berpikir "majalah" dan tidak seperti desktop tidak ada yang dibangun ke dalam browser atau spesifikasi web yang membuat aplikasi web memiliki tampilan dan nuansa standar.
Saya akan mengatakan masalahnya adalah bahwa aplikasi web masih sangat belum matang dibandingkan dengan aplikasi desktop.