Angularjs
Google이 개발 한 JavaScript 프레임 워크 인 AngularJS를 통해 개발자는 문서 개체 모델 (DOM)을 직접 조작하지 않고도 프론트 엔드 코드를 만들 수 있습니다. 지침 및 데이터 바인딩을 사용하여 동적 뷰 및 컨트롤러를 정의하여 달성 할 수 있습니다.
AngularJS는 MVC (Model-View-Controller) 구조를 사용합니다. 이 모델은 지침을 통해 HTML에 연결된 각도 모듈 및 컨트롤러로 정의됩니다. 이를 통해 모델의 변경 사항은 자동으로보기를 자동으로 업데이트하고 그 반대의 양방향 데이터 바인딩이 가능합니다.-
AngularJS에서
- AngularJS는 학습 곡선과 비표준 HTML 속성의 사용에 대한 비판을 받았지만, 더욱 복합적이고 테스트 가능한 응용 프로그램의 생성을 장려하는 웹 개발에 대한 독특한 접근 방식을 제공합니다. MVC와의 설계 문제를 분리하면 구성 요소를 연결하는 데 필요한 코드의 양이 줄어 듭니다.
-
Angularjs는 고급 철학으로 가장 인기있는 JavaScript 프레임 워크 중 하나가되었습니다. Google의 지원 및 개발을 통해 AngularJS의 프론트 엔드 접근 방식은 처음에는 약간 이상하게 보일 수 있지만, 왜 이전에 다른 접근법을 사용했는지 궁금해 할 것입니다. AngularJS를 통해 개발자는 DOM을 직접 조작하지 않고도 프론트 엔드 코드를 작성할 수 있습니다. 이 튜토리얼은 지침 및 데이터 바인딩을 사용하여 동적보기 및 컨트롤러를 정의하는 응용 프로그램을 구축하여 프로세스를 안내합니다. CoffeeScript (AngularJS가 요구하지 않음)에 익숙하다면이 기사에 더 관심이 있지만 JavaScript의 기본 사항을 마스터하는 것으로 충분합니다. 당신은 전에 많은 할 일 앱을 보았을 것입니다. 그래서 흥미로운 것을 만들어 봅시다-Tic Toe! 우리는 마킹 보드부터 시작합니다. AngularJS는 JavaScript 뒤에 DOM을 숨기는 대신 HTML의 어휘를 확장한다고 주장합니다. 아이디어는 HTML 자체가 꽤 좋지만 이미 익숙한 강력하고 역동적 인 템플릿 언어를 구축하기 위해 일부 요소와 속성을 추가 할 수 있습니다. 우리 보드는 단순한 테이블입니다. 우리가 좋은 욕망으로 프로그램한다면, 우리는 실제로 보드를 반복하고 각 셀에 대해 하나의 셀을 출력하면됩니다. 실제 코드는 우리의 아이디어에 매우 가깝습니다 : -
잠깐, 그 이상한 ng 요소와 수염 괄호는 무엇입니까? 한 걸음 물러서 단계별로 가져 가자. - Angularjs 명령 는 Angularjs의 지시
이며 제공된 HTML 확장자 중 하나입니다. 이를 통해 컬렉션을 반복하고 각 프로젝트의 템플릿을 인스턴스화 할 수 있습니다. 이 예에서는 Angularjs에 객체의
속성에서 각 선을 반복하도록 지시합니다.<table> <tr ng-repeat="row in board.grid"> <td ng-repeat="cell in row"> {{ cell.marker }} </td> </tr> </table>
<table> <tr ng-repeat="row in board.grid"> <td ng-repeat="cell in row"> {{ cell.marker }} </td> </tr> </table>
를 사용하는 <🎜 🎜> expression <🎜 🎜>>의 내용이 해당 셀의 ng-repeat
속성으로 대체 될 것임을 나타냅니다.
<td>
는 핵심 AngularJS 서비스를 제공하는 AngularJS의 "NG"모듈이 필요하다는 것을 의미합니다. marker
<<> MVC- 컨트롤러 및 뷰를 정의 board
<🎜 🎜>
<tr ng-repeat="row in board.grid">
인 매개 변수 ['ng']
를 허용합니다. AngularJS는 종속성 분사 <🎜
이제 우리는 이제 HTML 템플릿에 ng-app
지시문을 추가하여 컨트롤러에 연결합니다.
<td ng-repeat="cell in row"> {{ cell.marker }} </td>
변수를 찾을 것이므로 다음을 정의해 봅시다 : <🎜 🎜>
우리는 지금 약간의 진전을 이루고 있습니다. 우리는 컨트롤러에
를 주입하여 인스턴스화하여 <🎜 🎜>의 범위 내에서 사용할 수 있도록합니다.
app = angular.module('ngOughts', ['ng'])
$scope
를 테스트하고 재사용 성을 장려 할 수 있습니다.
지시를 추가했습니다. 테이블 셀을 클릭하면 클릭 된 셀 객체를 사용하여 <🎜 🎜>의 함수를 호출합니다. 채우기 <🎜 🎜> 구현 : <🎜 🎜>
입니다. 모델의 변화를 관찰하고 다시보기로 전파합니다. 마찬가지로보기를 업데이트하면 해당 모델이 업데이트됩니다. 우리의 태그는 ng-controller
<table>
<tr ng-repeat="row in board.grid">
<td ng-repeat="cell in row">
{{ cell.marker }}
</td>
</tr>
</table>
<td>
ng-click
<<> 양방향 데이터 바인딩 board
playCell
Board
<tr ng-repeat="row in board.grid">
내부 그리드에서 업데이트되며
의 내용이이를 반영하도록 즉시 변경됩니다.
우리가 누군가가 이길 것이라는 것을 알고 있다면 좋을 것입니다. 그것을 구현합시다. 여기에서 당첨 기준을 확인하는 코드를 생략하지만 최종 코드에는 존재합니다. 우리가 승자를 찾을 때, 우리는 승자를 구성하는 각 셀에서 승리 속성을 설정할 것이라고 가정합니다.
를 다음과 같은 것으로 바꿀 수 있습니다.
Board
<🎜 🎜>가 사실이라면, <td>
는 "승리"CSS 클래스를 <🎜 🎜>에 적용 할 것입니다. 우리의 승리를 축하하기 위해 즐거운 녹색 배경을 설정합시다. 당신은 다른 게임을 할 것이라고 말했습니까? 리셋 보드 버튼이 필요합니다
호출합니다. 보드 마커가 지워지고 모든 CSS 클래스가 지워지고 다시 시작할 준비가되었습니다. DOM 요소를 업데이트 할 필요가 없습니다.
<🎜 🎜>
명령을 통해 게임이 이길 때 조건부 요소를 표시 할 수 있으며 데이터 바인딩을 사용하면 당첨자 태그를 삽입 할 수 있습니다. 단순하고 표현력이 있습니다. <td>
<td ng-repeat="cell in row"> {{ cell.marker }} </td>
app = angular.module('ngOughts', ['ng'])
이 기사에서 댓글이 닫혔습니다. Angularjs에 대해 궁금한 점이 있습니까? 포럼에서 질문하는 이유는 무엇입니까? 에 대한 FAQ
AngularJS 지침과 구성 요소의 차이점은 무엇입니까?
angularjs의 데이터 결합은 어떻게 작동합니까?
AngularJS에서의 데이터 바인딩은 모델과 뷰 구성 요소 간의 데이터의 자동 동기화입니다. AngularJS는 모델을 응용 프로그램에서 단일 사실 소스로 취급 할 수있는 방식으로 데이터 바인딩을 구현합니다. 보기는 항상 모델의 투영입니다. 모델이 변경되면보기는 변경 사항을 반영하고 그 반대도 마찬가지입니다.
일원 데이터 바인딩은 모델에서 뷰로 또는 모형으로의 간단한 데이터 흐름입니다. 즉, 모델 상태가 변경되면보기가 업데이트되지 않습니다. 반면, 양방향 데이터 바인딩은 모델 상태가 변경되면보기가 업데이트되면 (예 : 사용자 상호 작용으로 인해) 모델 상태가 업데이트됩니다. 이를 통해 실시간 효과를 허용합니다. 즉, 변경 (예 : 사용자 입력)이 모델 상태에 즉시 반영됩니다.
AngularJS에서 사용자 정의 지시문을 만드는 방법은 무엇입니까?
angularjs에서 사용자 정의 지시문을 만들려면 함수를 사용해야합니다. 지침의 이름을 지정 한 다음 모든 지침 옵션을 저장하는 공장 기능을 만들 수 있습니다. 공장 함수는 종속성 (있는 경우)을 사용하여 주입 한 다음 지침 옵션을 정의하는 객체를 반환합니다.
AngularJS 지침의 격리 범위는 얼마입니까? AngularJS 지시문의 분리 범위를 사용하면 지침을위한 새로운 범위를 만들 수 있습니다. 이는 지침 범위의 모든 변경 사항이 상위 범위에 영향을 미치지 않으며 그 반대도 마찬가지입니다. 재사용 가능한 모듈 식 구성 요소를 만들 때 매우 유용합니다.
AngularJS 지침에서 전사를 사용하는 방법은 무엇입니까?
전사는 AngularJS의 기능으로 사용자 정의 컨텐츠를 지침에 삽입 할 수 있습니다. 지시문 정의 오브젝트에서 로 설정하면 디렉토리를 사용하여 지침 템플릿에 사용자 정의 컨텐츠를 삽입 할 수 있습니다.
AngularJS 지침의 링크 함수는 무엇입니까?
링크 함수는 AngularJS 지시에 사용되어 DOM을 조작하거나 이벤트 리스너를 추가합니다. 템플릿을 복제 한 후에 실행됩니다. 이 기능은 일반적으로 DOM 이벤트 처리기 설정, 모델 속성 변경 모니터링 및 DOM 업데이트와 같은 작업을 수행하는 데 사용됩니다.
AngularJS 지시문에서 컨트롤러 기능을 사용하는 방법은 무엇입니까?
컨트롤러 함수는 AngularJS 범위를 향상시키는 데 사용되는 JavaScript 생성자입니다. 컨트롤러가 지시를 통해 DOM에 부착되면 AngularJS는 지정된 컨트롤러 생성자를 사용하여 새로운 컨트롤러 객체를 인스턴스화합니다. 새로운 서브 스코프가 생성자로서 주입 가능한 매개 변수로 컨트롤러에 생성되어 제공됩니다.
지침 범위 옵션에서 "@", "="및 "&"의 차이점은 무엇입니까? ng-controller
$scope
이 기호는 데이터를 명령어 범위에 바인딩하는 데 사용됩니다. "@"는 문자열 바인딩에 사용되며, "="는 양방향 모델 바인딩에 사용되며 "&"는 메소드 바인딩에 사용됩니다. 스코프를 분리하여 지침을보다 모듈화하고 재사용 할 수 있습니다.
와 함께 Jasmine 또는 Mocha와 같은 다른 테스트 프레임 워크를 사용하여 테스트를 작성하고 실행할 수도 있습니다.
위 내용은 Angularjs의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

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

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

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

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

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

JavaScript는 현대 웹 개발의 초석이며 주요 기능에는 이벤트 중심 프로그래밍, 동적 컨텐츠 생성 및 비동기 프로그래밍이 포함됩니다. 1) 이벤트 중심 프로그래밍을 사용하면 사용자 작업에 따라 웹 페이지가 동적으로 변경 될 수 있습니다. 2) 동적 컨텐츠 생성을 사용하면 조건에 따라 페이지 컨텐츠를 조정할 수 있습니다. 3) 비동기 프로그래밍은 사용자 인터페이스가 차단되지 않도록합니다. JavaScript는 웹 상호 작용, 단일 페이지 응용 프로그램 및 서버 측 개발에 널리 사용되며 사용자 경험 및 크로스 플랫폼 개발의 유연성을 크게 향상시킵니다.

JavaScript의 최신 트렌드에는 Typescript의 Rise, 현대 프레임 워크 및 라이브러리의 인기 및 WebAssembly의 적용이 포함됩니다. 향후 전망은보다 강력한 유형 시스템, 서버 측 JavaScript 개발, 인공 지능 및 기계 학습의 확장, IoT 및 Edge 컴퓨팅의 잠재력을 포함합니다.

각각의 엔진의 구현 원리 및 최적화 전략이 다르기 때문에 JavaScript 엔진은 JavaScript 코드를 구문 분석하고 실행할 때 다른 영향을 미칩니다. 1. 어휘 분석 : 소스 코드를 어휘 단위로 변환합니다. 2. 문법 분석 : 추상 구문 트리를 생성합니다. 3. 최적화 및 컴파일 : JIT 컴파일러를 통해 기계 코드를 생성합니다. 4. 실행 : 기계 코드를 실행하십시오. V8 엔진은 즉각적인 컴파일 및 숨겨진 클래스를 통해 최적화하여 Spidermonkey는 유형 추론 시스템을 사용하여 동일한 코드에서 성능이 다른 성능을 제공합니다.

JavaScript는 현대 웹 개발의 핵심 언어이며 다양성과 유연성에 널리 사용됩니다. 1) 프론트 엔드 개발 : DOM 운영 및 최신 프레임 워크 (예 : React, Vue.js, Angular)를 통해 동적 웹 페이지 및 단일 페이지 응용 프로그램을 구축합니다. 2) 서버 측 개발 : Node.js는 비 차단 I/O 모델을 사용하여 높은 동시성 및 실시간 응용 프로그램을 처리합니다. 3) 모바일 및 데스크탑 애플리케이션 개발 : 크로스 플랫폼 개발은 개발 효율을 향상시키기 위해 반응 및 전자를 통해 실현됩니다.

Python은 부드러운 학습 곡선과 간결한 구문으로 초보자에게 더 적합합니다. JavaScript는 가파른 학습 곡선과 유연한 구문으로 프론트 엔드 개발에 적합합니다. 1. Python Syntax는 직관적이며 데이터 과학 및 백엔드 개발에 적합합니다. 2. JavaScript는 유연하며 프론트 엔드 및 서버 측 프로그래밍에서 널리 사용됩니다.

이 기사에서는 Contrim에 의해 확보 된 백엔드와의 프론트 엔드 통합을 보여 주며 Next.js를 사용하여 기능적인 Edtech SaaS 응용 프로그램을 구축합니다. Frontend는 UI 가시성을 제어하기 위해 사용자 권한을 가져오고 API가 역할 기반을 준수하도록합니다.

C/C에서 JavaScript로 전환하려면 동적 타이핑, 쓰레기 수집 및 비동기 프로그래밍으로 적응해야합니다. 1) C/C는 수동 메모리 관리가 필요한 정적으로 입력 한 언어이며 JavaScript는 동적으로 입력하고 쓰레기 수집이 자동으로 처리됩니다. 2) C/C를 기계 코드로 컴파일 해야하는 반면 JavaScript는 해석 된 언어입니다. 3) JavaScript는 폐쇄, 프로토 타입 체인 및 약속과 같은 개념을 소개하여 유연성과 비동기 프로그래밍 기능을 향상시킵니다.

일상적인 기술 도구를 사용하여 기능적 다중 테넌트 SaaS 응용 프로그램 (Edtech 앱)을 구축했으며 동일한 작업을 수행 할 수 있습니다. 먼저, 다중 테넌트 SaaS 응용 프로그램은 무엇입니까? 멀티 테넌트 SAAS 응용 프로그램은 노래에서 여러 고객에게 서비스를 제공 할 수 있습니다.
