프런트엔드와 백엔드 분리란 무엇입니까?
프론트엔드와 백엔드 분리는 데이터 연산과 표시를 분리하는 것입니다. 프런트 엔드는 데이터 표시에 중점을 두고 텍스트, 그림 또는 아이콘을 통해 데이터를 직관적으로 표시합니다. 프런트엔드는 백엔드로 데이터를 보내고, 백엔드는 데이터를 수정합니다.
【관련 학습 추천: 프런트엔드 동영상 튜토리얼】
웹사이트를 개발하는 과정에서 프런트엔드와 백엔드를 구분하는 선에 대해 서로 다른 의견이 있는 것 같습니다. 프런트엔드와 백엔드 분리가 무엇인지 인터넷에서 검색해 보면 이에 대한 정보가 많고 설명이 불분명합니다. 처음부터 프론트엔드와 백엔드라는 개념이 전혀 없었는데 그러다보니 얽히게 됐어요.
전통적인 분리 방법
프론트엔드와 백엔드를 언급할 때 기본적으로 가장 먼저 나타나는 차이점은 다음과 같습니다. 백엔드는 데이터베이스와 서버를 다루고, 프론트엔드는 검색을 다룹니다. 장치를 다룹니다. 아무 문제 없을 것 같고 다들 그렇게 생각하는 것 같아요. 물론, 여기에는 아무런 문제가 없습니다. 우리는 항상 브라우저를 코드의 두 부분을 분리하는 경계로만 사용한다고 생각했습니다. 그러나 프런트엔드와 백엔드 분리의 원래 의도는 프런트엔드와 프런트엔드 개발자의 책임을 분리하는 동시에 개발 모델의 문제를 해결하는 것입니다. 하지만 이전에도 지금도 그 책임이 명확하지 않은 것 같습니다. 프런트 엔드가 브라우저를 처리하지만 브라우저가 최종적으로 얻는 페이지는 서버가 템플릿을 통해 생성한 임시 정적 페이지일 뿐입니다. 따라서 백엔드는 템플릿을 처리해야 하기 때문에 실제로 관련됩니다. 물론 일반적으로 두 가지 전통적인 개발 협업 모델이 있습니다.
첫 번째는 프런트 엔드가 먼저 정적 페이지를 작성하고 작성한 후 백 엔드가 템플릿을 설정하도록 하는 것입니다. 정적 페이지는 로컬에서 개발할 수 있으며 비즈니스 로직을 고려할 필요가 없습니다. 보기만 구현하면 됩니다. 단점은 백엔드 템플릿도 필요하며 이러한 프런트엔드 코드는 오류를 방지하기 위해 백엔드에서 찾아봐야 한다는 것입니다.
또 다른 협업 모드는 프런트엔드가 템플릿을 직접 작성하는 것입니다. 문제는 프런트엔드 작성 프로세스가 백엔드 환경에 크게 의존한다는 것입니다. 프론트엔드는 라이브로 거의 할 수 없습니다.
분명히 두 방법 모두 문제점이 많아 보이지만, 적어도 이것은 지금까지 대부분의 회사에서 채택하고 있는 모델입니다. 이들은 프런트엔드의 논리적인 색상을 경시하면서 프런트엔드와 프런트엔드의 개발을 물리적 계층과 구별합니다. 프런트 엔드가 하는 일은 페이지의 정적 버전을 구현하는 것이므로 대부분의 회사에서는 프런트 엔드 엔지니어에게 일자리를 찾습니다. 기업이 채용할 때 프런트엔드 엔지니어에 대한 현재 요구 사항을 살펴보면 기본 페이지 제작 기술 외에도 추가적인 디자인 책임도 있습니다. 예를 들어 백엔드 프로그래밍 언어 NodeJ, PHP 또는 Java를 하나 이상 알고 있어야 합니다.
이때 저희는 원래 프론트엔드와 백엔드를 분리한 줄 알았는데, 템플릿이라는 민망한 문제로 인해 프론트엔드와 백엔드 엔지니어분들이 정말 고생을 많이 하셨습니다. 현재로서는 jsp나 php에서 html을 직접 작성하는 경우는 거의 없습니다. 앞부분과 뒷부분의 분리가 궤도에 있습니다. 그래서 누가 더 많이 차지하고 누가 덜 점유하는지 구분하는 방법은 각 회사의 기술 수준에 따라 다릅니다. 프런트엔드 개발 엔지니어가 대단하다면 그는 프런트엔드에서 mvc와 mvvm만 생각합니다. 백엔드가 훌륭하다면 이 프로토타입을 백엔드에 제공하고 나머지는 걱정하지 않아도 된다고 생각합니다.
전통적인 개발 방식
이전의 PHP 코드는 html 코드로 작성되었습니다. 여기서는 순수 php 파일과 html 파일이 분리되어 있지 않으며 대략적으로 php와 html을 의미합니다. 나는 당신을 가지고 있습니다.
하지만 개발 중에 많은 문제에 직면했습니다. 프론트엔드(html, css, js) 엔지니어는 PHP 코드를 읽지 못할 수도 있고 PHP 엔지니어도 그렇지 않습니다. CSS 내용에 익숙하므로 나중에 사람들이 코드를 분리하는 방법을 생각해 보세요. 이렇게 하면 각자의 분야에서 더 나은 성능을 발휘할 수 있지만, 어느 정도의 효율성은 있지만 어떤 관점에서는 개발자에게 친숙합니다.
전후 End-to-End 분리는 인터넷에서 말하는 것만큼 복잡하지 않습니다.
1.먼저 모든 프로그램은 데이터를 기반으로 한다는 점을 알아야 합니다. 데이터가 없는 프로그램은 프로그램의 추가, 삭제, 수정, 확인이 실질적인 의미가 없습니다.
2.프론트엔드와 백엔드 분리는 데이터 연산과 표시를 분리하는 것입니다. 프런트 엔드는 데이터 표시에 중점을 두고 텍스트, 그림 또는 아이콘을 통해 데이터를 직관적으로 표시합니다. 백엔드는 데이터 작업에 중점을 둡니다. 프런트엔드는 백엔드로 데이터를 보내고, 백엔드는 데이터를 수정합니다.
3.백엔드는 일반적으로 java, c# 및 기타 언어를 사용합니다. 현재 노드는 JavaScript에 속하며 여기서 언어를 크랙하는 것도 의미가 없습니다. 백엔드는 데이터베이스에 연결하고 데이터를 작업하는 데 사용됩니다.
4.백엔드는 프런트엔드가 백엔드의 데이터 작업을 트리거하기 위해 호출할 수 있는 인터페이스를 제공합니다.
기본 원칙은 언어가 정확하지 않을 수 있지만 생각은 정확하다는 것입니다.
그래서 웹사이트 개발의 핵심은 기본적으로:
html + CSS: 페이지 표시
javascript + ajax(브라우저의 일부이며 javascript를 통해 호출할 수 있음): 페이지 상호 작용, 논리 처리
일반적인 개발 프레임워크 선택:
간단한 웹사이트: jquery + bootstrap
백엔드 관리 시스템:angularjs + jquery + bootstrap + webpack
복잡한 제품: React + redux + webpack
위 내용은 프런트엔드와 백엔드 분리란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











React 프론트엔드와 백엔드 분리 가이드: 프론트엔드와 백엔드 분리 및 독립적 배포를 달성하는 방법, 구체적인 코드 예제가 필요합니다. 오늘날의 웹 개발 환경에서는 프론트엔드와 백엔드 분리가 추세가 되었습니다. . 프런트엔드 코드와 백엔드 코드를 분리함으로써 개발 작업을 보다 유연하고 효율적으로 수행하고 팀 협업을 촉진할 수 있습니다. 이 기사에서는 React를 사용하여 프런트엔드와 백엔드 분리를 달성하고 이를 통해 디커플링 및 독립적 배포 목표를 달성하는 방법을 소개합니다. 먼저 프론트엔드와 백엔드 분리가 무엇인지 이해해야 합니다. 전통적인 웹 개발 모델에서는 프런트엔드와 백엔드가 결합되어 있습니다.

Java를 사용하여 프런트엔드 및 백엔드 분리와 함께 양식 데이터 상호 작용을 처리하는 방법은 무엇입니까? 프런트엔드와 백엔드 분리 아키텍처의 인기로 인해 프런트엔드에서 AJAX 요청을 통해 양식 데이터를 백엔드로 보내는 것이 일반적인 방법이 되었습니다. 이 기사에서는 Java를 사용하여 프런트엔드와 백엔드 분리를 통해 양식 데이터 상호 작용을 처리하는 방법을 알아봅니다. SpringBoot를 백엔드 프레임워크로 사용하고 간단한 예를 통해 전체 프로세스를 보여드리겠습니다. 먼저 SpringBoot 프로젝트를 생성하고 관련 종속성을 추가해야 합니다. p에서

프론트엔드와 백엔드의 분리는 소프트웨어 기술과 비즈니스가 어느 정도 발전할 때 프로젝트 관리에서 반드시 수행해야 하는 업그레이드입니다. 이는 우연이 아닌 필수입니다! 직설적으로 말하면 회사의 부서 구조를 조정하는 것입니다.

프론트엔드 기술이 지속적으로 발전함에 따라 프론트엔드와 백엔드를 분리하는 아키텍처 모델이 점점 더 대중화되고 있습니다. 프런트엔드와 백엔드 분리의 장점은 분명합니다. 프런트엔드와 백엔드는 각각 고유한 기술 선택과 개발 리듬을 사용하여 독립적으로 개발할 수 있으며, 이는 시스템의 유지 관리성과 확장성을 향상시킬 수 있습니다. 널리 사용되는 프런트엔드 프레임워크인 Vue는 더 나은 사용자 경험을 제공할 수 있습니다. 이 기사에서는 Vue를 사용하여 프런트엔드와 백엔드 분리의 아키텍처 패턴을 구현하는 방법을 자세히 소개하고 인터페이스 도킹 방법을 시연합니다. 1. 백엔드 구현 백엔드 구현을 위해 다음을 선택할 수 있습니다.

Vue.js와 Java 언어의 결합: 프론트엔드 개발과 백엔드 개발의 분리를 실현하기 위해 프론트엔드 프레임워크인 Vue.js와 백엔드 언어인 Java는 현재 매우 인기 있고 널리 사용되는 기술입니다. 프론트엔드와 백엔드 개발에 강력한 능력을 갖고 있습니다. Vue.js와 Java 언어를 결합하면 프런트엔드와 백엔드를 별도로 개발할 수 있어 프로젝트 개발을 더욱 효율적이고 유지 관리하기 쉽게 만들 수 있습니다. 이 기사에서는 프런트엔드 및 백엔드 분리 개발을 위해 Vue.js 및 Java 언어를 사용하는 방법을 소개하고 해당 코드 예제를 제공합니다. CreateV

인터넷의 급속한 발전과 수억 명의 사용자 수가 증가함에 따라 고품질, 고성능 웹 애플리케이션에 대한 요구도 증가하고 있습니다. 이러한 맥락에서 프런트엔드와 백엔드를 분리하는 PHP 프로젝트 개발 모델에 대한 선호도가 높아지고 있습니다. 이 기사에서는 개발 프로세스, 기술 선택 및 주의 사항을 포함하여 프런트엔드와 백엔드가 분리된 PHP 프로젝트의 개발 사례를 소개합니다. 1. 프론트엔드와 백엔드 분리의 개념 프론트엔드와 백엔드 분리는 웹 애플리케이션의 프론트엔드와 백엔드를 별도로 개발 및 배포하고, 인터페이스를 통해 데이터 상호 작용과 비즈니스 로직을 수행하는 것을 의미합니다. .

인터넷 기술의 급속한 발전으로 인해 프런트엔드와 백엔드 분리라는 아이디어가 개발자들 사이에서 점점 더 널리 사용되고 있습니다. 프런트엔드와 백엔드의 분리는 프런트엔드와 백엔드 개발을 분리하고 병렬화할 수 있으며, 개발 효율성을 높이고, 개발 복잡성을 줄이고, 시스템 성능과 확장성을 향상시킬 수 있습니다. 프런트엔드와 백엔드가 분리된 아키텍처에서는 프런트엔드가 인터페이스를 통해 백엔드에 데이터를 요청하고, 백엔드가 요청된 데이터를 처리한 후 프런트엔드로 반환한다. 이 과정에서 Nginx는 역방향 프록시 기술을 통해 데이터를 전송하고 전달하는 역할을 할 수 있습니다. 이 문서에서는 다음 방법을 설명합니다.

프론트엔드와 백엔드 분리 개발에서는 Go 언어, PHP, Java 사이의 선택에 대한 논쟁이 모바일 인터넷의 급속한 발전과 함께 프론트엔드와 백엔드 분리 개발 모델이 점점 더 많아지고 있습니다. 인기 있는. 이 개발 모델에서 프런트 엔드는 사용자 인터페이스의 표시 및 상호 작용을 담당하고, 백 엔드는 논리 처리 및 데이터 영구 저장을 담당합니다. 백엔드 언어 선택과 관련하여 현재 시장에 나와 있는 가장 일반적인 언어로는 Go 언어, PHP 및 Java가 있습니다. 그렇다면 Go 언어, PHP, Java 중에서 어떻게 선택해야 할까요? 이 기사에서는 성능, 개발 효율성 및 생태학적 환경에 중점을 둘 것입니다.
