Bootstrap은 웹 개발자에게 좋은 기능을 제공하는 프런트 엔드 프레임워크입니다. 그것이 제공하는 UI는 이론적으로 CSS를 한 줄도 작성할 필요가 없습니다. 태그에 적절한 속성을 추가하기만 하면 됩니다.
KnockoutJS는 JavaScript로 구현된 MVVM 프레임워크입니다. 아주 멋지다. 예를 들어 목록 데이터 항목을 추가하거나 삭제한 후 전체 제어 조각을 새로 고치거나 JS를 작성하여 노드를 직접 추가하거나 삭제할 필요가 없으며 해당 구문에 맞는 템플릿과 속성만 미리 정의하면 됩니다. 정의. 간단히 말해서, 우리는 데이터 액세스에만 집중하면 됩니다.
1. Knockout.js 소개
1.
요즘은 다양한 프론트엔드 프레임워크가 너무 압도적이고 눈부시네요. 프로그래머가 되기에는 항상 배워야 할 기술이 끝이 없다는 사실이 한탄스러울 때가 있습니다. 변신하지 않는 한! 고통의 바다는 끝이 없습니다. 돌아설 것인지 말 것인지 결정하는 것은 당신에게 달려 있습니다!
Knockout.js는 MVVM 패턴을 기반으로 한 경량 프런트엔드 프레임워크입니다. 공식 홈페이지에 공개된 최신 버전 v3.4.0에 따르면 22kb에 불과하다. 가장 중요한 점은 바인딩이 양방향이라는 점입니다. 즉, 데이터 모델이 변경되면 인터페이스 DOM의 데이터도 그에 따라 변경됩니다. 그러면 인터페이스 DOM도 그에 따라 변경됩니다. 데이터베이스의 데이터가 변경되면 데이터 모델도 이 변경에 응답합니다. 이를 통해 프런트엔드 코드의 양을 크게 줄이고 인터페이스를 쉽게 유지 관리할 수 있습니다. 더 이상 이벤트 모니터링 데이터 모델과 인터페이스 DOM 변경 사항을 많이 작성할 필요가 없습니다. 아래 블로거는 사용 예를 바탕으로 이 두 가지 사항을 설명합니다.
Knockout.js 공식 홈페이지: http://knockoutjs.comKnockout.js 오픈소스 주소: https://github.com/knockout/knockout MVVM 패턴: 사용자 인터페이스를 만들기 위한 디자인 패턴입니다. MVVM은 이를 Model, View, ViewModel의 세 부분으로 나눕니다. Model은 데이터 모델이고, View는 뷰이며, ViewModel은 바인딩에 사용되는 뷰 모델입니다. 데이터 모델 및 뷰 위의 DOM 요소입니다. WPF와 Silverlight를 사용해 본 적이 있다면 이 내용을 이해하는 것이 문제가 되지 않습니다. 그렇지 않은 경우에도 이 기사를 읽고 나면 일반적인 내용을 이해할 수 있을 것입니다.
2. 가장 간단한 예
일반적으로 Knockout.js를 처음부터 사용하려면 다음이 필요합니다. 최소한 다음 네 단계를 수행하십시오
2.1, 공식 웹사이트에 가서 knockout.js 파일을 다운로드한 후 보기 페이지에 인용하세요.
참고: 입력 태그에 해당하는 텍스트는 textinput을 사용해야 하지만 일반 태그의 텍스트는 텍스트일 수 있습니다.
2.4.바인딩 활성화
위의 세 단계를 완료한 후 녹아웃 바인딩도 활성화해야 합니다
ko.applyBindings(myViewModel);
로그인 후 복사
이 네 단계를 수행하면 가장 간단한 뷰모델 데이터 바인딩이 기본적으로 구현됩니다. 조심해 보면 ko.applyBindings() 메서드에 두 개의 매개 변수가 있다는 것을 알 수 있습니다. 첫 번째는 바인딩해야 하는 뷰 모델입니다. ko.applyBindings(myViewModel);에서 두 번째 매개변수는 viewmodel에 바인딩된 레이블의 범위를 나타내는 선택적 매개변수임을 알 수 있습니다. 예를 들어 위 코드를 변경합니다.
두 번째 매개변수는 myViewModel의 범위를 제한하는 것을 볼 수 있습니다. 즉, 두 번째 매개변수가 id="lb_name"인 태그에 바인딩된 경우에만 적용됩니다. 매개변수는 div 컨테이너 태그이며 바인딩 범위가 div 아래의 모든 하위 태그임을 나타냅니다.
3. 속성 모니터링
위 4단계까지는 별 효과가 없고, 보이는 것은 json 객체의 데이터를 html 태그에 바인딩하는 이유는 무엇입니까? 간단한 문제가 복잡하지 않나요? 걱정하지 마세요. 지금 기적을 목격하세요! 위에서 언급했듯이 녹아웃의 가장 중요한 의미는 양방향 바인딩입니다. 그러면 양방향 바인딩을 어떻게 달성할 수 있을까요? 대답은 속성을 모니터링하는 것입니다.
Knockout에는 Observables, DefendentObservables, ObservableArray의 세 가지 핵심 모니터링 속성이 있습니다. Observe는 관찰을 의미하므로 지금은 모니터링 속성이라고 부르기로 하겠습니다. .
기술 및 산업 요구에 따라 Python 및 JavaScript 개발자에 대한 절대 급여는 없습니다. 1. 파이썬은 데이터 과학 및 기계 학습에서 더 많은 비용을 지불 할 수 있습니다. 2. JavaScript는 프론트 엔드 및 풀 스택 개발에 큰 수요가 있으며 급여도 상당합니다. 3. 영향 요인에는 경험, 지리적 위치, 회사 규모 및 특정 기술이 포함됩니다.
JavaScript는 현대 웹 개발의 초석이며 주요 기능에는 이벤트 중심 프로그래밍, 동적 컨텐츠 생성 및 비동기 프로그래밍이 포함됩니다. 1) 이벤트 중심 프로그래밍을 사용하면 사용자 작업에 따라 웹 페이지가 동적으로 변경 될 수 있습니다. 2) 동적 컨텐츠 생성을 사용하면 조건에 따라 페이지 컨텐츠를 조정할 수 있습니다. 3) 비동기 프로그래밍은 사용자 인터페이스가 차단되지 않도록합니다. JavaScript는 웹 상호 작용, 단일 페이지 응용 프로그램 및 서버 측 개발에 널리 사용되며 사용자 경험 및 크로스 플랫폼 개발의 유연성을 크게 향상시킵니다.
JavaScript는 PowerPoint에서 실행할 수 있으며 외부 JavaScript 파일을 호출하거나 VBA를 통해 HTML 파일을 포함시켜 구현할 수 있습니다. 1. VBA를 사용하여 JavaScript 파일을 호출하려면 매크로를 활성화하고 VBA 프로그래밍 지식이 있어야합니다. 2. JavaScript가 포함 된 HTML 파일을 포함시켜 간단하고 사용하기 쉽지만 보안 제한이 적용됩니다. 장점에는 확장 된 기능과 유연성이 포함되며, 단점에는 보안, 호환성 및 복잡성이 포함됩니다. 실제로 보안, 호환성, 성능 및 사용자 경험에주의를 기울여야합니다.