웹 프레임워크는 변환 프로그래밍의 세계가 매우 중요한 모든 개발 프로세스. 응용 프로그램의 가장 작은 단위조차도 코딩으로 구성되어 있으며 웹 프레임 워크는 단순히 자동화합니다. 수도 있습 검색을 시도하고 다른 사이트의 서적과 기사에 대한 그것은,그러나 찾기만 일반 및 모호한 정보는 아무것도 하지만 끝없는 정의하고 어려운 조건 당신의 머리 회전. 글쎄,이 문제를 처리하고 웹 프레임 워크에 대한 명확한 이해를 얻을 때입니다.
테이블의 내용을
- 은 무엇 웹 프레임워크
- 형식의 웹 프레임워크
- 웹 프레임워크 기능과 건축
- 리
- 특징
- 웹 프레임워크: 튜토리얼
- 튜토리얼에 Tutorialspoint
은 무엇 웹 프레임워크
웹 프레임워크 소프트웨어 도구입하는 방법을 제공합 구축하고 실행 웹 응용 프로그램입니다. 결과적으로 스스로 코드를 작성하고 가능한 계산 착오 및 버그를 찾는 데 시간을 낭비하지 않아도됩니다.
의 초기에는 웹 개발,모든 응용 프로그램이었다 손으로 코딩,그리고 개발자만의 특정 응용 프로그램을 변경할 수 있거나 배포합니다. 웹 프레임 워크는이 함정에서 간단한 방법을 도입했습니다. 1995 년 이후 번거로움을 모두 연결되어 있으로 변화하는 응용 프로그램의 구조에 넣어왔기 때문에 외관의 일반적인 성능이다. 그리고 그 때 웹 특정 언어가 등장했습니다. 그들의 다양성은 이제 정적 및 동적 웹 페이지 모두에서 잘 작동합니다. 작업에 따라 모든 요구 사항을 다루는 하나의 프레임 워크를 선택하거나 여러 가지를 병합 할 수 있습니다.
형식의 웹 프레임워크
두 가지 주요 기능의 프레임워크에서 작동하는 서버 사이드(백엔드)클라이언트 또는 측(프론트 엔드),에 해당하는 자신의 유형입니다. 이 부문은 복잡하지 않으며 다음과 같습니다:
프론트 엔드 프레임워크 거래에 대부분으로 외부의 일부 웹 응용 프로그램입니다. 간단히 말해서 사용자가 앱을 열 때 보는 것입니다. 내부 물건은 백엔드의 작업입니다.
이 모든 것을 좀 더 자세히 살펴 보겠습니다.
서버 측 프레임 워크. 이러한 프레임 워크의 규칙과 아키텍처를 사용하면 다양한 유형의 간단한 페이지,착륙 및 양식을 만들 수 있습니다. 그러나 잘 발달 된 인터페이스로 웹 응용 프로그램을 구축하기 위해서는 더 넓은 기능이 있어야합니다. 이러한 프레임 워크는 또한 출력 데이터를 형성하고 웹 공격의 경우 보안을 향상시킬 수 있습니다. 이들 모두는 확실히 개발 프로세스를 단순화 할 수 있습니다. 서버 측 프레임 워크는 주로 응용 프로그램이 제대로 작동 할 수없는 특정하지만 중요한 세부 사항에서 작동합니다. 다음은 상위 백엔드 프레임 워크와 그들이 작동하는 언어입니다.
- Django–Python
- Zend–PHP*
- Express.js-Javascript
- Ruby On Rails-Ruby
클라이언트 측 프레임 워크. 서버 측과 달리 클라이언트 측 프레임 워크는 비즈니스 로직과 아무 관련이 없습니다. 그들의 작업은 브라우저 내부에서 이루어집니다. 따라서 새로운 사용자 인터페이스를 개선하고 구현할 수 있습니다. 수많은 애니메이션 특징으로 만들 수 있는 프레임워크 뿐만 아니라 스파(single-응용 프로그램 페이지). 클라이언트 측 프레임 워크는 각각 기능과 용도가 다릅니다. 비교 목적으로 다음과 같습니다.
- 백본+마리오네트
- Angular
- Ember.js
- Vue.js
위에서 언급 한 모든 프레임 워크는 javascript 를 코딩 언어로 사용합니다.
교차 기능 프레임 워크. 유성은 풀 스택 웹 프레임 워크로 알려져 있습니다. 즉,클라이언트와 서버 측 모두의 거의 모든 요구를 다루므로 Meteor 가 매우 인기 있고 널리 사용됩니다. REST API 를 사용하여 두 프레임 워크를 병합하는 데 시간을 낭비 할 필요가 없습니다.이 프레임 워크를 선택하고 개발 프로세스를 가속화 할 수 있습니다.
그러나 이것은 유성의 주요 특징이 아닙니다. 양측은 하나의 언어로 작동하므로 두 가지 모두에 대해 동일한 코드를 만들고 사용할 수 있습니다. 다음 것은”실시간 모드”입니다-하나의 인터페이스에 변경이 이루어지면 다른 모든 인터페이스에도 발생합니다. 한 가지 예는 공유 가능한 문서 또는 스프레드 시트입니다. 읽거나 편집한 페이지에 일부 주석을 추가하면 다른 사용자도 주석을 볼 수 있습니다.이것이 모두 유형 분할에 관한 것이지만 차원도 중요합니다. 다른 프레임 워크의”크기”도 다릅니다. 프레임 워크 세계에는 올인원 솔루션을 제공하는 몇 가지”괴물”이 있습니다.
그러나 일부 경량 솔루션은 좁은 전문화에 중점을 둡니다. 이 친구를 제공하지 않습니다 필요한 모든 것을 상자에,하지만 때로는 그것의 더 나은 분해하는 기능을 여러 방법(프레임워크,마이크로 프레임워크,라이브러리)입니다. 을 확장할 수 있습 마이크로 프레임 워크 기능으로 타사 응용 프로그램을 구축 몇 가지 작은 프로젝트에 최상의 it,또는 결합 마이크로 프레임워크의 기본이”큰”framework.예를 들어
: 웹 앱이 장고를 기반으로하고 웹 소켓이 필요한 경우 aiohttp 마이크로 프레임 워크를 사용하여 수행 할 수 있습니다.
또 다른 예는 경우:응용 프로그램은 매우 큰 및만 필요한 간단한 URL 라우팅 및 템플릿과 상당히 복잡하지 않은 컨텍스트를 사용할 수 있습니다,플라스크 Jinja2(또는 다른 템플릿 엔진)을 대신 Django.
Python&Django 개발
를 입력 할 수있는 기회를 빠르게 시장
웹 프레임워크: 특징과 건축
는 사실에도 불구하고 프레임워크에는 모든 다른 그것은 매우 어려울 수 있습니 하나를 선택하는,그들은 모두 뭔가에서 일반적입니다. 나는 기능만큼이나 중요한 그들의 아키텍처와 기능에 대해 이야기하고 있습니다.
리
아키텍처의 거의 모든에서 가장 인기있는 웹 개발 프레임워크를 기반으로의 분해 여러 가지 별도의 층(응용 프로그램,모듈,etc.),할 수 있다는 것을 의미하는 기능을 확장 요구 사항에 따라 통합경 framework 코드,또는 타사 응용 프로그램을 사용하도록 설계에 의해 외부 공급 업체입니다. 이러한 유연성은 프레임 워크의 또 다른 주요 이점입니다. 많은 오픈 소스 커뮤니티와 상업 기관을 생산하는 응용 프로그램 또는 확장 프로그램을 위한 인기 있는 예:프레임워크,Django REST Framework,ng-bootstrap 등).
Mvc-즉,모델,뷰 및 컨트롤러-는 각 웹 프레임 워크가 만들어지는 세 가지입니다. 그것은 기본 구조로 간주되지만,그들 사이에 몇 가지 대조가있을 수 있습니다.
모델에 포함되는 모든 데이터와 비즈니스 로직 레이어 해당 규칙과 기능입니다.반면에 뷰는 다이어그램,차트 등과 같은 데이터의 모든 시각적 표현을 담당합니다.
컨트롤러에 관해서는 단순히 입력 데이터를 이전 명령의 범위로 변환합니다.응용 프로그램을 실행하는 동안 문제 나 실수를 피하기 위해 프로세스를 배치하는 것이 매우 중요합니다.
특징
지금 보자에 일부는 일반적인 기능을 개발 적용 인기있는 웹 프레임워크 등의 다기능과 도구입니다.
웹 캐싱
웹 캐시면 단순히 저장하는 데 도움이 서로 다른 문서와 피 짜증나는 현상의 서버 과부하 있습니다. 사용자는 여러 조건이 충족되면 다양한 시스템에서 사용할 수 있습니다. 또한 서버 측에서도 작동합니다. 예를 들어,당신은 알 수 있습니다 캐시 콘텐츠 링크를 SERP(검색 엔진 결과 페이지)검색 엔진의 Google.
스캐 폴딩
이것은 알고 사용하는 또 다른 중요한 기술이며,일부 MVC 프레임 워크에서 지원됩니다. 일반적인 부분의 응용 프로그램 또는 프로젝트 전체 구조(의 경우에는 초기화)이 생성될 수 있는 프레임워크에 의해 자동으로 합니다. 이 접근법은 개발주기의 속도를 높이고 코드베이스를 표준화합니다.
웹 템플릿에스템
웹 템플릿은 다양한 방법론과 소프트웨어 구현을 생성하고 배포하는 웹 페이지입니다. 템플릿 엔진은 웹 템플릿을 처리하는 데 사용됩니다. 그들은 프레임 워크에서 웹 게시를위한 도구입니다.
보안
온라인 보안 많은 기준을 식별하고 허용하거나 거부에 액세스하는 다른 함수에서 웹 framework. 또한 클릭 재킹을 피하기 위해 응용 프로그램을 사용하는 프로파일을 인식하는 데 도움이됩니다. 결과적으로 프레임 워크 자체는 정통하고 권한이 부여됩니다.
URL Mapping
단순화하려는 경우 인덱싱 귀하의 웹사이트의하여 검색 엔진을 만드는 동안 명확하고 눈길을 끄는 사이트에 이름,이 웹 프레임워크 기능을 사용자 정의 만든다. URL 매핑은 또한 사이트의 Url 에 대한 액세스를 용이하게 할 수 있습니다.
응용 프로그램
의 수많은 종류의 웹 응용 프로그램을 지원하는 웹 프레임워크. 가장 일반적이고 가장 최고의 프레임워크 응용 프로그램 개발의 건설을 지원 블로그,포럼,일반적인 목적의 웹사이트,콘텐츠 관리 체계,등등.이러한 모든 기능은 모든 프레임 워크에 공통적입니다. 그러나,역설타:개발자가 이러한 다양한 도구와 기능을 그/그녀가 얻을 수 있습니다 단순히 잃었습니다. 그렇기 때문에 신중하게 생각하고 작업을 편안하고 쉽게 할 수있는 기준을 만들어야합니다. 예를 들어,선택은 코딩하는 동안 사용하는 것을 선호하는 언어에 따라 달라질 수 있습니다. 앞에서 언급했듯이 모든 언어로 작성된 프레임 워크가 있습니다. 두 번째 것은 각 프레임 워크가 가지고있는 도구의 범위입니다. 모든 작업 프로세스를 다루고 모든 작업을 관리하는 데 도움이된다면 올바른 길을 가고 있습니다. 환경 설정에 대해 말하면,이 점은 도움이되거나 손상 될 수 있습니다. 의 과정,그것의 더 나은 사용하는 프레임워크에 쉽게 배울 수 있지만,때로는 오래된 학교 규칙과 거의 사용하지 않지만 적당한 프레임 워크로 이어질 수 있습니다.
웹 프레임 워크: 자습서
우리가 보았 듯이 웹 프레임 워크를 선택하고 사용하는 것은 복잡한 작업이 될 수 있습니다. 그러나 프로세스 자체는 보이는 것처럼 어렵지 않습니다. 프레임 워크를 배우고 모든 질문에 대답하는 데 도움이되는 문서,라이브러리 및 자습서가 많이 있습니다. 그 목적은 기존의 프레임 워크에 대한 빠른 소개와 수준에서 개발자를 제공하는 것입니다 사이트가 있습니다. 다음은 그 중 일부입니다.
Tutorialspoint 에 대한 자습서:
이것은 거대한 라이브러리의 튜토리얼을 커버하는 모든 구조물의 각 프레임워크와 당신에게 추가적인에 대한 지식 콘테이너,파일 취급 및 솔루션을 주요 문제입니다.
Spring Framework 튜토리얼
PHP Framework 튜토리얼
Zend Framework 튜토리얼
경우에 당신을 선택하기로 결정했 Ruby on Rails,체크 아웃이 매우 상세한 튜토리얼을 설명하는 모든 장점과 단점이 프레임워크 및 가이드에 당신 앞에서 설치합니다.
Ruby on Rails Framework Tutorial
그러나 이것은 완전한 목록이 아닙니다. 웹을 탐색함으로써 발견하고 배울 수있는 더 많은 것들을 찾을 수 있습니다. 자세한 단계로 YouTube 비디오 수업을 시청 한 다음 작업하려는 프레임 워크를 선택하십시오.
여전히 추가 질문이 있으면 stackoverflow 를 살펴보십시오.
이 사이트 사용을 방문하여 개발자에서 세계입니다. 여기서 그들은 자신의 경험을 공유하고 작업을 서로 돕습니다. 질문 만하면 시도 할 수있는 몇 가지 해결책이 제공됩니다.프레임 워크는 보이는 것만 큼 어렵지 않습니다. 그리고 당황한 시간을 낭비하지 않아도됩니다. 이 가이드의 자습서 중 일부를보고이 첫 번째 프레임 워크를 독자적으로 사용해보십시오.나는 이것이 내가 할 수있는 유일한 방법이라고 생각한다.