Sebagai pengembang WPF, saya bingung ketika saya menemukan bahwa saya tidak dianggap sebagai front-end karena platform saya bukan web, meskipun saya jelas berurusan dengan interaksi pengguna dan ujung depan aplikasi.
Satu pemikiran yang saya miliki adalah bahwa aplikasi desktop tidak memiliki pemisahan antara ujung depan dan belakang (UI dan domain, masing-masing) seperti halnya web. Namun banyak aplikasi yang memiliki perbedaan ini, terutama di perusahaan. Sebagian besar aplikasi desktop yang saya kembangkan secara profesional hanyalah klien desktop untuk data yang disajikan dan diterima oleh API web. Dalam hal ini, klien adalah ujung depan.
Dalam jawaban ini , penulis menyatakan bahwa "front-end" harus berjalan di browser sedangkan "sisi klien" berpotensi memasukkan aplikasi desktop.
Jadi ... mengapa "front-end" hanya berkaitan dengan pengembangan web?
#include <libpq-fe.h>
saat bekerja dengan lib klien PostreSQL. Dll. Bagaimanapun, Anda mendapatkan idenya.Jawaban:
Premis pertanyaan Anda salah. Ketika Anda mengatakan bahwa Anda "menemukan bahwa WPF tidak dianggap sebagai pengembangan 'Front End'", yang Anda maksud sebenarnya adalah bahwa Anda menemukan bahwa petak besar industri ini sangat web-sentris sehingga mereka dapat menggunakan "Front End" sebagai singkatan untuk peramban. barang. Ini sama sekali bukan definisi yang diterima secara universal untuk frasa tersebut, seperti yang dibuat Wikipedia .
Ini semua tentang konteks. Di dunia dev perusahaan / perusahaan, WPF masih sangat banyak keterampilan "front-end". Bahkan penulis posting yang Anda tautkan hanya mengatakan "front-end ... umumnya berjalan di antarmuka berbasis web browser" (penekanan ditambahkan).
sumber
Karena pengembangan web adalah bidang besar dengan sejumlah besar teknologi yang terlibat, dan semua tim membutuhkan orang untuk backend dan untuk frontend aplikasi web mereka. Orang-orang yang tahu segalanya dengan baik jarang terjadi maka spesialisasi menjadi pengembang "backend" dan "frontend" (atau lebih lanjut).
Anda dapat bekerja pada non-web frontend, tetapi mereka mencari seseorang yang mahir dalam beberapa tumpukan seperti CSS / HTML / Javascript / React. Jika Anda tidak bekerja dengan teknologi itu, maka pekerjaan Anda juga merupakan tampilan depan tidak terlalu relevan bagi orang yang mencoba mengisi posisi ini di tim mereka.
Tidak ada alasan mengapa "front end" hanya berlaku untuk pengembangan web, tetapi lowongan web adalah bagian besar dari pasar sehingga "front end web developer" disingkat menjadi "front end developer".
sumber
Saya baru saja melakukan sedikit riset tentang dilema Anda, dan sayangnya saya tidak dapat menemukan definisi untuk "pengembangan front-end" yang mencakup aplikasi desktop. Sebagian besar hanya merujuk pada pola pengembangan HTML / CSS / JS dasar.
Sesuatu yang saya perhatikan: Salah satu fitur aplikasi ujung depan yang umum disebutkan bahwa aplikasi Anda mungkin (atau mungkin tidak) kurang adalah bahwa mereka tidak hanya mengirim data ke sisi server, tetapi mereka juga menerima respons dari server, berdasarkan pada kata data, dan selanjutnya memberikan pengguna dengan beberapa jenis output yang bergantung pada respons. Dengan kata lain, mereka interaktif.
Singkatnya, sejauh yang saya tahu, saat ini tidak ada definisi cookie-cutter mengenai domain aplikasi FE, tetapi fitur dan fungsi aplikasi itu penting.
sumber