- 12/01/2020
- 6 분 읽
-
- a
- Y
- g
- P
-
+1
“우주의 법칙:모든 응용 프로그램할 수 있는 자바 스크립트로 작성된 것이 결국 작성된 자바 스크립트.,”
-Jeff 앳 우드
이 두 가지 일반적인 접근 방식을 구축 웹 응용 프로그램 오늘:전통적인 웹 응용 프로그램을 수행하는 대부분의 응용 프로그램 로직 서버에서,그리고 한 페이지 신청(온천)을 수행하는 대부분의 사용자 인터페이스는 논리는 웹 브라우저에서 통신으로 웹 서버로 사용하는 웹 Api. 하이브리드 방법은,가능한 가장 간단하는 호스트 하나 이상의 풍부한 스파 같은 subapplications 내에 더 큰 전통적인 웹 응용 프로그램입니다.,
를 사용하여 전통적인 웹 응용 프로그램을 때:
-
응용 프로그램의 클라이언트 측의 요구 사항은 간단한 또는 읽기 전용입니다.
-
응용 프로그램은 자바 스크립트를 지원하지 않고 브라우저에서 작동해야합니다.
-
팀은 JavaScript 또는 TypeScript 개발 기술에 익숙하지 않습니다.
를 사용하여 스파 시:
-
응용 프로그램를 노출해야 합니다 풍부한 사용자 인터페이스와 많은 기능을 제공합니다.
-
팀은 JavaScript,TypeScript 또는 Blazor WebAssembly 개발에 익숙합니다.,
-
응용 프로그램은 이미 다른(내부 또는 공용)클라이언트에 대한 API 를 노출해야합니다.
또한 SPA 프레임 워크에는 더 큰 아키텍처 및 보안 전문 지식이 필요합니다. 그들은 전통적인 웹 응용 프로그램보다 빈번한 업데이트 및 새로운 프레임 워크로 인해 더 큰 이탈을 경험합니다. 을 구성하는 자동화를 구축 및 배포 프로세스 및을 활용하여 배치 옵션과 같은 용기는 것이 더 어려울 수 있습니다 스파 응용 프로그램보다는 전통적인 웹 앱입니다.
SPA 접근법에 의해 가능하게 된 사용자 경험의 개선은 이러한 고려 사항에 무게를 두어야합니다.,
Blazor
ASP.NET 핵심 포함한 모델을 구축을 위한 풍부한 대화형 및 구성 가능한 사용자 인터페이스라는 Blazor. Blazor server-side 를 사용하면 개발자는 서버에서 C#및 Razor 로 UI 를 빌드하고 UI 가 영구 SignalR 연결을 사용하여 실시간으로 브라우저에 대화식으로 연결될 수 있습니다. Blazor WebAssembly 는 Blazor 앱에 대한 또 다른 옵션을 도입하여 WebAssembly 를 사용하여 브라우저에서 실행할 수 있도록합니다. WebAssembly 에서 실행되는 실제.NET 이기 때문에 응용 프로그램의 서버 측 부분에서 코드와 라이브러리를 재사용 할 수 있습니다.,
Blazor 제공하는 새로운 세 번째 옵션을 고려할지 여부를 평가할 때 구축을 순수하게 서버를 렌더링 웹 응용 프로그램 또는 스파 시설이 마련되어 있습니다. 중요한 자바 스크립트 개발이 필요없이 Blazor 를 사용하여 풍부하고 스파 같은 클라이언트 측 동작을 구축 할 수 있습니다. Blazor 응용 프로그램은 Api 를 호출하여 데이터를 요청하거나 서버 측 작업을 수행 할 수 있습니다. 그들은 자바 스크립트 라이브러리와 프레임 워크를 활용하는 데 필요한 경우 자바 스크립트와 상호 운용 할 수 있습니다.,
고려한 건물 웹 응용 프로그램으로 Blazor 때:
-
응용 프로그램를 노출해야 합니다 풍부한 사용자 인터페이스
-
귀하의 팀을 더 편안하다.NET 개발보다는 자바스크립트 또는 호환되지 않습니 development
경우 기존 웹 응용 프로그램 형태를 고려의 마이그레이션니다.순 코어 또는습니다.순할 수 있습을 검토하려면 무료 전자 책 Blazor 웹 양식에서 개발하는지 여부를 고려한 마이그레이션을 Blazor.Blazor 에 대한 자세한 내용은 Blazor 시작하기 를 참조하십시오.,
때를 선택하는 전통적인 웹 앱
다음 섹션에 대한 자세한 설명에 나와 있는 이유는 따기 위해 전통적인 웹 응용 프로그램입니다.
응용 프로그램,간단한 가능한 읽기만,클라이언트 측의 요구사항
많은 웹 응용 프로그램은 주로에서 소비되는 읽기 전 패션으로 대부분의 사용자. 읽기(또는 대부분 읽기 전용)신청하는 경향이 훨씬 더 간단하다는 응용 프로그램을 유지하고 조작할 수의 좋은 거래 상태입니다., 예를 들어,검색 엔진으로 구성될 수 있습의 단점으로 textbox 고 두 번째는 페이지를 표시하는 검색 결과입니다. 익명 사용자는 쉽게 요청을 할 수 있으며 클라이언트 측 논리가 거의 필요하지 않습니다. 마찬가지로,블로그는 컨텐츠 관리 시스템의 공공-응용 프로그램에 직면 일반적으로 주로 구성되어 있는 콘텐츠의 작은 클라이언트 측의 동작입니다. 이러한 응용 프로그램은 쉽게 구축으로 전통적인 서버는 웹 기반의 응용 프로그램을 수행하는 논리에서 웹 서버 및 HTML 을 렌더링하는 것 브라우저에 표시됩니다., 사실에는 각각의 독특한 사이트의 페이지를 자신의 URL 할 수 있는 북마크와 인덱싱하여 검색 엔진(기본적으로하지 않고 이 기능을 추가 별도의 기능으로의 응용 프로그램)또한 명확한 혜택에 이러한 시나리오.
응용 프로그램 기능하는 데 필요한 브라우저에서 JavaScript 없이 지원
웹사이 필요한 애플리케이션 기능에서는 브라우저로 제한되거나 자바 스크립트를 지원해야 사용하여 작성한 전통적인 웹 어플리케이션의 워크플로우를 즐기(또는 적어도 떨어질 수 있는 다시 등의 동작)., 스파이 필요 클라이언트 측에서 자바스크립트하기 위해 기능이 아닌 경우 사용,온천은 좋은 선택이 아닙니다.
팀은 익숙하지 않은 자바 스크립트는 타이프 라이터 개발 기술을
경우에 귀하의 팀은 익숙하지 않은 자바 스크립트는 타이프 라이터,하지만 잘 알고 server-side 웹 응용 프로그램의 개발,그들은 아마도 제공할 수 있는 전통적인 웹 앱보다 더 빠르게 스파 시설이 마련되어 있습니다., 지 않으면 학습 프로그램 스파,목표나 사용자의 경험에 의해 제공되는 스파이 필요한 전통적인 웹 앱은 생산성을 선택해 팀을 이미 잘 알고있는 건물이다.
선택하는 경우 온천
다음 섹션에 대한 자세한 설명을 할 때 하나를 선택 페이지 응용 프로그램 개발의 스타일에 대한 웹 응용 프로그램입니다.,
응용 프로그램를 노출해야 합니다 풍부한 사용자 인터페이스와 많은 기능
스파를 지원할 수 있습 풍부한 클라이언트 측의 기능을 필요로하지 않는 페이지를 다시 로드할 사용자로 작업을 수행하거나 탐색 분야합니다. 스파 수 있는 로드 더 빠르게 데이터를 가져오는 배경,그리고 개별 사용자는 활동이 더 많은 대답하기 때문 전체 페이지를 다시 로드하는 드물다. 스파를 지원할 수 있는 증분 업데이트 절약 부분적으로 완료된 형태 또는 문서를 필요 없이 사용자가 버튼을 클릭하 제출하는 양식입니다., 스파는 기존 응용 프로그램보다 훨씬 쉽게 드래그 앤 드롭과 같은 풍부한 클라이언트 측 동작을 지원할 수 있습니다. 스파 수 있도록 설계에서 실행하는 연결이 끊어진 모드로 만들고,업데이트 클라이언트측하는 모델은 결국 다시 동기화 서버에 연결되면 다시 설치된다. 앱의 요구 사항에 일반적인 HTML 양식이 제공하는 것 이상의 풍부한 기능이 포함되어있는 경우 SPA 스타일 응용 프로그램을 선택하십시오.,
자주,온천을 구현해야 하는 기능이 내장되어 있으로 전통적인 웹 앱을 표시하는 등 의미 있는 URL 주소창에 반영하는 현재 작업(고 사용자를 허용하는 북마나 깊은 이 링크에 URL 을 반환합니다.) 스파는 또한 사용자가 브라우저의 뒤로 및 앞으로 버튼을 놀라게하지 않을 결과와 함께 사용할 수 있도록해야합니다.
귀하의 팀에 익숙한 자바스크립트 및/또는 타이프 라이터 development
쓰기 스파야에 익숙 JavaScript 및/또는 타이프 라이터와 클라이언트 측의 프로그래밍 기술과 라이브러리입니다., 팀은 Angular 와 같은 SPA 프레임 워크를 사용하여 현대적인 JavaScript 를 작성하는 데 유능해야합니다.
응용 프로그램해 이미 노출에 대한 API 를 기타(또는 내부 공용)클라이언트
경우에 당신은 이미 지원하는 웹기 위한 API 를 사용하는 다른 클라이언트에 의해,그것이 필요할 수 있는 더 적은 노력을 만들 SPA 구현을 활용하는 이 Api 는 보다는 오히려 재생 논리에서 server-side 형태입니다. SPAs 는 웹 Api 를 광범위하게 사용하여 사용자가 응용 프로그램과 상호 작용할 때 데이터를 쿼리하고 업데이트합니다.,
Blazor 선택시기
다음 섹션에서는 웹 앱에 Blazor 선택시기에 대한 자세한 설명입니다.
응용 프로그램를 노출해야 합니다 풍부한 사용자 인터페이스
자바스크립트와 같은 기반의 스파,Blazor 응용 프로그램을 지원할 수 있습 풍부한 클라이언트 동작이 없는 페이지가 다시 로드됩니다. 이러한 응용 프로그램은 사용자에게 더 반응하여 주어진 사용자 상호 작용에 응답하는 데 필요한 데이터(또는 HTML)만 가져옵니다. 제대로 설계,server-side Blazor 앱을 실행하도록 구성할 수 있습으로 클라이언트 측 Blazor 앱으로 최소한의 변화를 이 기능을 지원합니다.,
귀하의 팀을 더 편안하다.NET 개발보다는 자바스크립트 또는 호환되지 않습니 development
많은 개발자들이 더 생산적이다.순이와 면도기 이상으로 클라이언트 측의 언어는 자바스크립트는 타이프 라이터. 이후 서버 측의 응용 프로그램은 이미 개발되고 있다.물,사용 Blazor 보장하는 것입니다.NET 개발자에 팀을 이해할 수 있는 잠재적으로 구축의 동작의 전단 응용 프로그램.,
의사 결정 테이블
다음과 같은 결정을 표에는 일부의 기본적인 요인을 고려 사이에 선택할 때는 전통적인 웹 응용 프로그램,스파 또는 Blazor 앱입니다.,