프론트엔드와 백엔드 분리는 데이터 연산과 표시를 분리하는 것입니다. 프런트 엔드는 데이터 표시에 중점을 두고 텍스트, 그림 또는 아이콘을 통해 데이터를 직관적으로 표시합니다. 프런트엔드는 백엔드로 데이터를 보내고, 백엔드는 데이터를 수정합니다.
【관련 학습 추천: 프런트엔드 동영상 튜토리얼】
웹사이트를 개발하는 과정에서 프런트엔드와 백엔드를 구분하는 선에 대해 서로 다른 의견이 있는 것 같습니다. 프런트엔드와 백엔드 분리가 무엇인지 인터넷에서 검색해 보면 이에 대한 정보가 많고 설명이 불분명합니다. 처음부터 프론트엔드와 백엔드라는 개념이 전혀 없었는데 그러다보니 얽히게 됐어요.
전통적인 분리 방법
프론트엔드와 백엔드를 언급할 때 기본적으로 가장 먼저 나타나는 차이점은 다음과 같습니다. 백엔드는 데이터베이스와 서버를 다루고, 프론트엔드는 검색을 다룹니다. 장치를 다룹니다. 아무 문제 없을 것 같고 다들 그렇게 생각하는 것 같아요. 물론, 여기에는 아무런 문제가 없습니다. 우리는 항상 브라우저를 코드의 두 부분을 분리하는 경계로만 사용한다고 생각했습니다. 그러나 프런트엔드와 백엔드 분리의 원래 의도는 프런트엔드와 프런트엔드 개발자의 책임을 분리하는 동시에 개발 모델의 문제를 해결하는 것입니다. 하지만 이전에도 지금도 그 책임이 명확하지 않은 것 같습니다. 프런트 엔드가 브라우저를 처리하지만 브라우저가 최종적으로 얻는 페이지는 서버가 템플릿을 통해 생성한 임시 정적 페이지일 뿐입니다. 따라서 백엔드는 템플릿을 처리해야 하기 때문에 실제로 관련됩니다. 물론 일반적으로 두 가지 전통적인 개발 협업 모델이 있습니다.
첫 번째는 프런트 엔드가 먼저 정적 페이지를 작성하고 작성한 후 백 엔드가 템플릿을 설정하도록 하는 것입니다. 정적 페이지는 로컬에서 개발할 수 있으며 비즈니스 로직을 고려할 필요가 없습니다. 보기만 구현하면 됩니다. 단점은 백엔드 템플릿도 필요하며 이러한 프런트엔드 코드는 오류를 방지하기 위해 백엔드에서 찾아봐야 한다는 것입니다.
또 다른 협업 모드는 프런트엔드가 템플릿을 직접 작성하는 것입니다. 문제는 프런트엔드 작성 프로세스가 백엔드 환경에 크게 의존한다는 것입니다. 프론트엔드는 라이브로 거의 할 수 없습니다.
분명히 두 방법 모두 문제점이 많아 보이지만, 적어도 이것은 지금까지 대부분의 회사에서 채택하고 있는 모델입니다. 이들은 프런트엔드의 논리적인 색상을 경시하면서 프런트엔드와 프런트엔드의 개발을 물리적 계층과 구별합니다. 프런트 엔드가 하는 일은 페이지의 정적 버전을 구현하는 것이므로 대부분의 회사에서는 프런트 엔드 엔지니어에게 일자리를 찾습니다. 기업이 채용할 때 프런트엔드 엔지니어에 대한 현재 요구 사항을 살펴보면 기본 페이지 제작 기술 외에도 추가적인 디자인 책임도 있습니다. 예를 들어 백엔드 프로그래밍 언어 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

HTML과 React의 관계는 프론트 엔드 개발의 핵심이며, 현대 웹 애플리케이션의 사용자 인터페이스를 공동으로 구축합니다. 1) HTML은 컨텐츠 구조와 의미를 정의하고 React는 구성 요소화를 통해 동적 인터페이스를 구축합니다. 2) 부품은 JSX 구문을 사용하여 HTML을 포함하여 지능형 렌더링을 달성합니다. 3) 구성 요소 수명주기는 상태 및 속성에 따라 HTML 렌더링 및 업데이트를 동적으로 관리합니다. 4) 구성 요소를 사용하여 HTML 구조를 최적화하고 유지 관리 가능성을 향상시킵니다. 5) 성능 최적화에는 불필요한 렌더링을 피하고 주요 속성 사용 및 구성 요소 단일 책임을 유지하는 것이 포함됩니다.

React는 대화식 프론트 엔드 경험을 구축하는 데 선호되는 도구입니다. 1) 반응은 구성 요소화 및 가상 DOM을 통해 UI 개발을 단순화합니다. 2) 구성 요소는 기능 구성 요소 및 클래스 구성 요소로 나뉩니다. 기능 구성 요소는 더 간단하고 클래스 구성 요소는 더 많은 수명주기 방법을 제공합니다. 3) RECT의 작동 원리는 가상 DOM 및 조정 알고리즘에 의존하여 성능을 향상시킵니다. 4) 주 경영진은 usestate 또는 this.state를 사용하며 ComponentDidMount와 같은 수명주기 방법은 특정 논리에 사용됩니다. 5) 기본 사용에는 구성 요소 생성 및 상태 관리가 포함되며 고급 사용량은 사용자 정의 후크 및 성능 최적화가 포함됩니다. 6) 일반적인 오류에는 부적절한 상태 업데이트 및 성능 문제, 디버깅 기술은 ReactDevTools 사용 및 우수

React는 핵심 구성 요소 및 상태 관리 기능을 갖춘 사용자 인터페이스를 구축하기위한 JavaScript 라이브러리입니다. 1) 구성 요소화 및 상태 관리를 통해 UI 개발을 단순화합니다. 2) 작업 원칙에는 화해 및 렌더링이 포함되며 최적화는 React.Memo 및 Usememo를 통해 구현할 수 있습니다. 3) 기본 사용법은 구성 요소를 작성하고 렌더링하는 것입니다. 고급 사용법에는 후크 및 컨텍스트를 사용하는 것이 포함됩니다. 4) 부적절한 상태 업데이트와 같은 일반적인 오류는 ReactDevTools를 사용하여 디버그 할 수 있습니다. 5) 성능 최적화에는 React.Memo, 가상화 목록 및 코드플릿을 사용하는 것이 포함되며 코드를 읽을 수 있고 유지 관리 가능하게 유지하는 것이 가장 좋습니다.

React는 JSX와 HTML을 결합하여 사용자 경험을 향상시킵니다. 1) JSX는 개발을보다 직관적으로 만들기 위해 HTML을 포함시킨다. 2) 가상 DOM 메커니즘은 성능을 최적화하고 DOM 운영을 줄입니다. 3) 유지 보수성을 향상시키기위한 구성 요소 기반 관리 UI. 4) 상태 관리 및 이벤트 처리는 상호 작용을 향상시킵니다.

반응 구성 요소는 함수 또는 클래스로 정의 할 수 있으며 UI 로직을 캡슐화하고 소품을 통해 입력 데이터를 수락합니다. 1) 구성 요소 정의 : 기능 또는 클래스를 사용하여 반응 요소를 반환합니다. 2) 렌더링 구성 요소 : 반응 호출 렌더 메소드 또는 기능 구성 요소를 실행합니다. 3) 멀티플렉싱 구성 요소 : 소품을 통해 데이터를 전달하여 복잡한 UI를 구축합니다. 구성 요소의 수명주기 접근 방식을 통해 다른 단계에서 논리를 실행하여 개발 효율성 및 코드 유지 관리 가능성을 향상시킬 수 있습니다.

React Strict Mode는 추가 점검 및 경고를 활성화하여 React 응용 프로그램의 잠재적 문제를 강조하는 개발 도구입니다. 레거시 코드, 안전하지 않은 라이프 사이클 및 부작용을 식별하여 현대 반응 관행을 장려합니다.

반응 단편은 추가 DOM 노드없이 어린이를 그룹화하고 구조, 성능 및 접근성을 향상시킬 수 있습니다. 효율적인 목록 렌더링을위한 키를 지원합니다.

이 기사에서는 React의 조정 프로세스가 DOM을 효율적으로 업데이트하는 방법에 대해 자세히 설명합니다. 주요 단계에는 조정 트리거, 가상 DOM 생성, 차이 알고리즘 사용 및 최소 DOM 업데이트 적용이 포함됩니다. Perfo도 다룹니다


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

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

Dreamweaver Mac版
시각적 웹 개발 도구

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전
