Заплутана семантика
Це питання семантики. Коли хтось каже, що .NET front end або Java front end developer, вони зазвичай говорять про людину, яка багато знає про шаблонні мови та, можливо, рамки, які ніколи більше не будуть використовуватись, як веб-форми, які використовувались для спробу та приховування мацання речей через стінку http (тобто "веб-розробка") від розробників додатків, які не хотіли або принаймні вважали, що не хочуть дізнаватися про все це лайно. Що стосується змішаних .NET та Java, я не впевнений, але я міг лише здогадуватися, що в сенсі MVC у них є Java, яка діє на всі речі бізнес-моделі та .NET, що обробляє все інше, що було б краще описано як "середній рівень", але це все ще на стороні сервера.
Справжня розлука - це те, що відбувається на сервері і що відбувається з клієнтом або браузером. Ви можете легко зв'язати побудову HTML, який потрібно надіслати або представляти передню частину, з "розробкою на передньому кінці", тому я вважаю за краще уникати плутанини, використовуючи терміни клієнт та сторону сервера замість передньої та задньої, коли обговорюю те, що я зазвичай роблю, (як правило, робота на базі клієнта).
Мови на стороні клієнта
Причина, по якій ми використовуємо той самий набір мов у браузері, полягає в тому, що браузер перебуває на приймальному кінці, і здебільшого (здебільшого це стосується в основному мертвого опору Microsoft та Adobe), ніхто не хоче надсилати три різні версії того самого клієнта, щоб задовольнити кожного потенційного клієнта або вимагати встановлення власного плагіна, щоб веб-мережа працювала. Крім того, ці три мови насправді вкладають проблеми на стороні клієнта, дозволяючи нам швидко будувати та змінювати передні сайти веб-додатків, підтримуючи вільну зв'язок між структурою документа, як все виглядає і як це все поводиться. Можна змінити одне, не змінюючи двох інших досить легко.
Мови на стороні сервера
Звичайно, у вас є базові параметри на стороні сервера, звичайно, тому, що ви можете. Це ваш сервер. Все, що вам потрібно зробити, - це спілкуватися через http / ssl, а решта - тільки від вас. JavaScript - це варіант, до речі, але це викликає цікаве питання. Якщо ви все ще ставитесь до веб-додатків, як це дійсно два додатки з обох боків стіни HTTP. Мені притаманна думка про те, що так, так, ви повинні, і я люблю Node.js.