혼란스러운 의미론
의미 론적 문제입니다. 누군가가 .NET 프론트 엔드 또는 Java 프론트 엔드 개발자를 말할 때, 그들은 일반적으로 템플릿 언어와 많은 것을 알고있는 사람에 대해 이야기하고 있습니다. 원하지 않거나 적어도 모든 쓰레기에 대해 배우기를 원하지 않는 것으로 생각되는 앱 개발자의 http 월 (예 : "웹 개발")을 통한 문제 해결. 혼합 된 .NET과 Java의 경우 확실하지 않지만 MVC에서 Java가 모든 비즈니스 모델 및 모든 .NET에서 더 잘 설명되는 모든 것을 처리한다고 생각합니다. "중간 계층"으로 표시되지만 여전히 모든 서버 측입니다.
실제 분리는 서버에서 발생하는 것과 클라이언트 또는 브라우저에서 발생하는 것입니다. 프론트 엔드로 보내거나 프론트 엔드를 나타내는 HTML을 작성하는 것을 "프론트 엔드 개발"과 쉽게 혼동 할 수 있으므로, 내가하는 일을 논의 할 때 프론트 엔드와 백엔드 대신 클라이언트와 서버 측이라는 용어를 사용하여 혼동을 피하는 것이 좋습니다. (일반적으로 클라이언트 측 작업).
클라이언트 측 언어
우리가 브라우저에서 동일한 언어 세트를 사용하는 이유는 브라우저가 수신 측에 있고 대부분 (대부분 Microsoft와 Adobe의 죽음에 대한 저항이 있었기 때문에) 세 사람을 보내지 않기를 원하지 않기 때문입니다. 모든 잠재 고객을 만족 시키거나 웹이 작동하려면 독점 플러그인이 설치되어 있어야합니다. 또한 세 언어는 실제로 클라이언트 측 문제를 상당히 잘 캡슐화하여 문서 구조, 모든 모양 및 동작 방식을 느슨하게 유지함으로써 웹 앱 프런트 엔드를 신속하게 구축하고 수정할 수 있습니다. 다른 두 개를 아주 쉽게 변경하지 않고 한 개를 변경할 수 있습니다.
서버 측 언어
물론 서버 측 웹에 옵션이 많은 이유는 가능하기 때문입니다. 귀하의 서버입니다. http / ssl을 통해 통신하면 나머지는 사용자에게 달려 있습니다. JavaScript는 이제 옵션이지만 흥미로운 질문이 있습니다. 웹 응용 프로그램을 여전히 HTTP 벽의 양쪽에있는 두 개의 응용 프로그램처럼 취급해야합니다. 나는 그렇습니다. 그렇습니다. 나는 Node.js를 좋아한다는 통증에 대한 정보를 얻었습니다.