Angular 8은 Google의 Angular의 최신 버전입니다. 최고의 자바 스크립트 프레임 워크 주위에. 이 기사에서는 Angular 8에 대한 특별한 기능을 수행하고 시작 방법을 보여줍니다. 첫째, 지금까지 프레임 워크로 무슨 일이 일어 났는지에 대해 간단히 보입니다.
Angular의 소개는 웹 개발의 패러다임 전환을 이끌어 냈습니다. 대부분의 라이브러리는 상대적으로 제한된 건축 영향을 가진 개발자에게 지원을 제공하기 위해 제한적이지만 Angular의 개발자 팀은 다른 방향으로갔습니다. 그들의 제품은 특정 아키텍처를 사용하도록 강요하며 편차가 상업적으로 무의미하지 못하도록 이루어집니다. 사실, 대부분의 앵글 코드는 브라우저에 닿기 전에 상대적으로 복잡한 변동 툴체인을 통해 실행됩니다.
Google Inc의 내부 및 외부의 각도의 엄청난 성공으로 인해 개발은 별도로 안정화되었습니다. 즉, 세미 연간 업그레이드는 프레임 워크를 웹 브라우징 가로의 변경 사항을 변경하는 데 준 연례 업그레이드가 중점을 둡니다.
Angular 8의 경우, 예를 들어, 새로운 JavaScript 컴파일러가 배치됩니다 (여전히 실험적으로 여전히 아직 없음). 생성 된 호환성 코드를 최적화하여 이전 브라우저의 비용으로 훨씬 작고 빠릅니다. 또한 웹 작업자 지원은 각도의 처리 기능을 증가시키기 위해 통합되어 있습니다. 간단히 말해서, 볼 수있는 것이 많습니다. 그래서 우리가 오른쪽으로 다이빙을하십시오.
코드없이 사이트를 디자인하는 경우,이 쉽게이 중 하나를 시도하십시오. 웹 사이트 빌더 ...에 그리고 물건을 부드럽게 달리기 위해서, 웹 호스팅 서비스 권리.
Angular의 툴체인은 NodeJS 환경 안에 살고 있습니다. 이 글을 쓰면 node.js 10.9 이상이 필요합니다 - 이전 버전에서 자신을 찾으면, Node.js 웹 사이트를 방문하십시오 업그레이드를 받으십시오. 아래 코드는이 시스템의 버전 상태를 보여줍니다.
Tamhan @ tamhan18 : ~ $ node -v
v12.4.0.
Tamhan @ tamhan18 : ~ $ npm -v.
6.9.0
Angular의 툴체인은 명령 줄의 명령 줄 유틸리티에 있습니다. ...의 정도로 ...에 잘 알려진 NPM을 통해 설치할 수 있습니다.
Tamhan @ Tamhan18 : ~ $ sudo npm 설치 -g @ angular / cli
Tamhan @ tamhan18 : ~ $ ng 버전
아래 이미지에 표시된 질문에 대답하기 위해주의하십시오.
도구에서 버전 정보를 얻는 것은 매우 어렵습니다 - 하나의 구문은 고유 한 것만뿐만 아니라 출력도 자세합니다 (아래 이미지 참조).
...의 정도로 우리를위한 각도 스캐 폴딩을 생성합니다. 다음 단계에서는 라우팅을 추가하고 CSS Transpilation에 대한 Sass를 사용하려고합니다. 어떤 이유로 배포가 실패해야하며 작업 디렉토리를 비우고 다시 시작해야합니다. ...의 정도로 수퍼 유저 권리.
Tamhan @ Tamhan18 : ~ $ mkdir angularspace
Tamhan @ Tamhan18 : ~ $ CD 앵귤러 스페이스 /
Tamhan @ tamhan18 : ~ / angularspace $ ng 새로운 무지 동물
각도의 새로운 버전은 영향 감소를위한 후방 호환성 코드를 최적화합니다. 브라우저 목록 어떤 브라우저가 지원되는지 결정할 수 있습니다. 열다 브라우저 목록 단어를 제거하십시오 아니 IE 9에서 IE11 앞에서.
. ...에 ...에
& gt; 0.5 %
마지막 2 버전
파이어 폭스 ESR.
죽지 않았다
IE 9-11 # IE 9-11 지원에 대해 '아니오'를 제거하십시오.
프로젝트 컴파일을 주문하고, 배포 폴더로 변경하고 불필요한지도 파일을 제거하십시오.
Tamhan @ tamhan18 : ~ / angularspace / thropestest $
sudo ng build.
Tamhan @ Tamhan18 : ~ / angularspace / 무지통 / dist / workertest $ ls
트리를 호출하여 결과를 확인하십시오 - ...의 정도로 다양한 코드 파일의 여러 버전을 만듭니다 (아래 이미지 참조).
웹 노동자는 JavaScript를 기본 응용 프로그램의 마지막 프론티어로 입력하도록합니다. 작업의 대규모 병렬 처리. Angular 8을 사용하면 웹 작업자가 편안함에서 제작할 수 있습니다. ...의 정도로 명령 줄 유틸리티.
Tamhan @ tamhan18 : ~ / angularspace / thropestest $
sudo ng는 웹 작업자 Myworker를 생성합니다
tsconfig.worker.json 만들기 (212 바이트)
src / app / myworker.worker.ts (157 바이트) 만들기
tsconfig.app.json 업데이트 (236 바이트)
angular.json 업데이트 (3640 바이트)
...의 정도로 출력은 언뜻보기에 협박하는 것처럼 보일 것입니다. 파일 열기 src / app / myworker.worker.ts. 안에 코드 편집기 선택의 경우는 당신이 잘 알아야 할 코드를 보여줍니다. WebWorker 사양. 원칙적으로 작업자는 메시지를 받고 필요에 따라 처리합니다.
/// & lt; 참조 lib = "webworker"/ & gt;
addEventListener ( '메시지', ({data}) = & gt; {
& const 응답 =`근로자 응답
$ {데이터}`;
후후 (응답);
});
각도 응용 프로그램은 구성 요소로 구성됩니다. 우리의 웹 작업자를 발사하는 것은 AppComponent. ,이 청취자를 포함하도록 확장 된 oninit. 행사. 지금은 상태 정보 만 방출합니다.
'@ angular / core'에서 {Component, OnInit} 가져 오기;
@구성 요소({
...에 ...에 ...에
})
수출 클래스 AppComponent는 OnInit {
제목 = '우드 인테리어';
ngoninit () {
console.log ( "appcomponent : oninit ()");
}
}
숙련 된 Typescript 개발자는 프로그래밍 언어에서 제공하는 생성자를 사용하지 않는 이유를 스스로 요청합니다. 그 이유는 그것입니다 Ngoninit. 초기화 이벤트가 발생할 때마다 해고되는 라이프 사이클 이벤트입니다. 이는 클래스 호출과 상관 관계가 없을 필요가 없습니다.
이 시점에서 프로그램이 실행할 준비가되었습니다. 우리는 그 안에 서버에서 그것을 실행할 것입니다 ...의 정도로 serv 명령을 통해 호출 될 수 있습니다. 이 접근 방식의 깔끔한 측면은 프로그램이 변경을 탐지하고 프로젝트를 즉시 다시 컴파일한다는 것입니다.
Tamhan @ tamhan18 : ~ / angularspace / thropestest $
sudo ng serve
아래 이미지 에서이 작업을 볼 수 있도록 그림을보십시오.
NG 봉사 일반적으로 로컬 웹 서버의 주소를 넣습니다. http : // localhost : 4200 / ...에 웹 페이지를 열고 현상 도구를 열어 상태 출력을 확인하십시오. 그것을 명심하십시오 console.log. 데이터를 브라우저 콘솔에 출력하고 NodeJS 인스턴스의 콘솔을 손상 링으로 남겨 둡니다.
이 시점에서 우리는 작업자의 인스턴스를 만들고 메시지를 제공합니다. 그 결과 브라우저 콘솔에 그 결과가 표시됩니다.
if (Typeof Worker! == 'Undefined') {
// 새로운 것을 만듭니다
Const Worker = 새 작업자 ( './ myworker.worker', {유형 : '모듈'});
worker.onmessage = ({data}) = & gt; {
console.log ( '페이지가 메시지 : $ \
{데이터\}');
};
Worker.PostMessage ( 'Hello');
} else {
console.log ( "근로자 지원 없음");
}
향후 각도 버전은보다 작은 조회수로 이어지는보다 고급 컴파일러를 사용합니다. 제품이 아직 완료되지 않았지만, 아이비 사용 가능 해골을 통해 NG 새로운 IVY-Project - Enable-Ivy. ...에 또는 스 니펫에 표시된대로 컴파일러 설정을 변경하십시오.
"AngularCompilerOptions": {
"enableivy": True
}
Word 경고 : 아이비는 놀라운 크기의 감소로 이어지지 만 무료가 아닙니다. 제품이 아직 안정되지 않으므로 생산 환경에서 사용하지 않는 것이 좋습니다.
각도의 것 ...의 정도로 명령 줄 도구는 잠시 동안 자식 스크립트를 내부적으로 사용했습니다. Angular 8 UPS 이제는 응용 프로그램이 조립되고 컴파일 될 때이 기능을 사용하여 자신의 작업을 실행할 수 있습니다.
"건축가": {
"짓다": {
"빌더": "@ angular-devkit /
빌드 앵귤러 : 브라우저 ",
하나의 깔끔한 적용 ...의 정도로 스크립트는 클라우드 서비스에 응용 프로그램을 직접 업로드하는 것을 포함합니다. 그만큼 Git 저장소 FireBase 계정에 작업을 업로드하는 유용한 스크립트를 제공합니다.
Angularjs라고도 알려진 각종 1.x에서 멀리 이동하는 개발자는 네비게이터가 '결합 된'응용 프로그램에서 바로 작동하도록 탐색 한 문제를 공정한 분배를 받았습니다. 새로운 통일 된 위치 서비스는이 프로세스를 더 부드럽게 만드는 것을 목표로합니다.
대규모 프로젝트는 작업 공간 구조를 동적으로 변경할 수있는 능력의 혜택을 누릴 수 있습니다. 이것은 Angular 8.0에서 소개 된 새로운 작업 공간 API를 통해 수행됩니다.이 단계에서 동반 한 스 니펫은 동작에 대한 간략한 개요를 제공합니다.
Async 함수 시연 () {
const host = workspaces.
createworkspacehost (새로운 nodejssynchost ());
Const Workspace = 작업 공간을 기다리고 있습니다.
readworkspace ( 'path / to / workspace / directory /',
주최자);
const project = workspace.projects.
get ( 'my-app');
const buildTarget = project.targets.
get ( 'build');
buildTarget.Options.Optimization = true;
WorkSpaces.WriteWorkspace (작업 영역,
주최자);
}
큰 자바 스크립트 코드 기반을 구축하면 지루해집니다. Angularjs의 향후 버전은 Google의 Bazel Build System을 사용하여 프로세스를 가속화 할 수 있습니다. 슬프게도, 글을 쓰는 데 사용할 준비가되어 있지 않은 경우.
Google은 코드를 끊지 않도록 극단적 인 조심성이 없더라도 일부 기능은 더 이상 필요하지 않으므로 제거해야합니다. 검사 이 감가 값이 없습니다 피해야 할 기능에 대해 자세히 알아 보려면.
언제나 그렇듯이 하나의 기사는 전체 릴리스에 대한 정의를 절대 할 수 없습니다. 다행히도, 이 변경 로그 특히 당신에게 특히 당신에게 친애하는 특징의 맥박을 확인하는 것처럼 느껴지는 것처럼 느껴지는 경우에 대비해서 모든 변경 사항을 자세히 설명합니다.
많은 파일을 사이트에 업로드 할 준비가 되었습니까? 가장 신뢰할 수있는 곳에서 그들을 되돌아 간다 클라우드 스토리지 ...에
이 기사는 원래 크리에이티브 웹 디자인 잡지에 출판되었습니다. 웹 디자이너 ...에
자세히보기 :
Frameworks Like Ascribe는 자바 스크립트를 클라이언트로 전송합니다. 이는 화면상의 요소를 만드는 데..
Greensock 애니메이션 플랫폼 (GSAP)을 사용하면 DOM, 캔버스 및 CSS를 포함하여 JavaScript와 액세스 할 수..
귀하의 기관의 올바른 이름을 얻는 것은 쉽지 않습니다. 많은 사람들이 'Chocolate Bigfoot'또는 'Banana ..