Top 25 Backbone.js 인터뷰 질문 및 답변
여기 꿈의 직업을 얻기 위한 신입생과 숙련된 후보자를 위한 Backbone.js 인터뷰 질문과 답변이 있습니다.
1) backbone.js가 무엇인지 설명해주세요.
Backbone.js는 JavaScript 클라이언트 측(프런트 엔드) 프레임워크로, 코드를 구성하는 데 도움이 되고 단일 페이지 애플리케이션을 더 쉽게 개발할 수 있게 해줍니다. MVC(Model, View, Controller) 방식으로 JavaScript 코드를 구성할 수 있습니다.
- 모델: 데이터를 채우고 검색하는 코드의 일부입니다.
- 전망: 그것은이다 HTML 이 모델의 표현
- 제어 장치: 해시뱅 URL을 통해 자바스크립트 애플리케이션을 저장할 수 있습니다.
무료 PDF 다운로드: Backbone.js 인터뷰 질문 및 답변
2) Backbone.js의 주요 구성요소는 무엇입니까?
Backbone.js의 주요 구성요소는 다음과 같습니다.
- 모델
- 관측
- 수집
- 라우터
- 이벤트 클래스 객체
3) Backbone.js 컬렉션이 무엇인지 설명해주세요.
순서가 지정된 모델 세트는 Backbone.js 컬렉션으로 표시됩니다. 모델의 모든 이벤트는 컬렉션의 이벤트를 직접 트리거합니다. 예를 들어, 컬렉션의 모델이 수정된 경우 알림을 받도록 "변경" 이벤트를 바인딩할 수 있습니다.
4) Backbone.js 라우터가 어떤 용도로 사용되는지 설명해주세요.
북마크 가능하고 공유 가능한 URL을 제공하기 위해 애플리케이션이 URL 조각을 변경하려고 할 때마다 아약스 무거운 애플리케이션에는 backbone.js 라우터가 사용됩니다.
5) 백본 이벤트란 무엇인가요?
백본 이벤트는 모든 개체에 혼합될 수 있는 모듈로, 개체에 사용자 지정 명명된 이벤트를 바인딩하고 트리거할 수 있는 기능을 제공합니다. 이벤트는 객체에 바인딩되기 전에는 선언되지 않습니다. 이벤트는 모델의 상태를 반영합니다.
6) Backbone의 핵심은 무엇인가요?
- underscore.js에 대한 의존성이 강해 더욱 기능적으로 만들고 다양한 유용한 컬렉션 기반 작업을 지원합니다.
- 와 jQuery를 그것은 부드러운 의존성을 가지고 있습니다
- 모델이 변경되면 자동으로 애플리케이션의 HTML을 업데이트할 수 있습니다.
- 클라이언트 측 렌더링 프레임워크 또는 Javascript 템플릿을 사용하여 HTML을 렌더링하므로 JavaScript 코드 내에 HTML 코드를 포함할 필요가 없습니다.
- 상당히 깔끔하고 우아한 방식을 제공하는 경우 UI 업데이트 및 DOM 조작용
7) 왜 Backbone을 사용해야 하는가? 장점?
- 최소한의 데이터 구조화(모델 및 컬렉션) 및 사용자 인터페이스(뷰 및 URL) 세트와 함께 JavaScript를 사용하면 웹 애플리케이션을 개발할 수 있습니다.
- 백본은 HTML과 JavaScript 코드를 혼합하지 않고 체계적이고 구조화된 방식으로 웹 애플리케이션, 단일 페이지 웹 애플리케이션 또는 복잡한 JavaScript 웹 애플리케이션과 같은 MVC를 개발하는 데 가장 유용합니다.
- 키-값 바인딩 및 커스텀 이벤트 제공
- API 수많은 기능을 갖춘
- 강력한 이벤트 처리
- RESTful을 통한 API 연결 JSON 인터페이스
8) 백본 작업 환경을 설정하는 데 필요한 세 가지 js 파일은 무엇입니까?
백본에 대한 작업 환경을 설정하려면 다음 세 가지 js 파일이 필요합니다.
- jQuery를
- 등뼈
- 밑줄
애플리케이션에서 이 파일을 js 폴더에 넣고 index.html 페이지에서 사용하세요.
9) Backbone.js가 언제 필요한지 설명해주세요.
Backbone.js는 다음 조건에서 필요합니다.
- JavaScript가 많이 필요한 웹 애플리케이션을 개발할 때
- 애플리케이션이 확장 가능해야 하는 경우 코드에 구조를 부여하려는 경우에 필요합니다.
- 백본은 웹 애플리케이션이 DOM을 탐색하거나 애니메이션을 제공하기 위해 jQuery와 함께 작동해야 할 때 유용합니다.
10) Backbone.js의 뷰가 무엇인지 설명해주세요.
백본 뷰는 특정 DOM 요소와 자손을 관리하는 Javascript 객체입니다.
- 뷰가 HTML이 아닙니다
- 모델 설명입니다
- HTML 코드는 템플릿에서 나옵니다.
- 모든 템플릿 시스템에서 작동
11) Backbone.js 모델이 무엇인지 설명해주세요.
Backbone.js 모델은 backbone.js의 객체이자 핵심입니다. 그것은 포함 정렬 속성을 저장하고 이벤트를 수신합니다. 데이터를 표현하기 위해 Backbone은 다음을 제공합니다. 모델 객체. 예를 들어, 당신은 할 일 목록, 해당 목록의 각 항목을 나타내는 모델이 있습니다.
12) 다중 페이지 웹 앱에 backbone.js를 어떻게 사용할 수 있는지 설명해주세요.
backbone.js의 여러 페이지 웹 앱의 경우 고려해야 할 사항이 많지만 여기에 유용할 수 있는 두 가지가 있습니다.
- 페이지 제공: 여기서는 웹 서버가 모든 것을 동일한 정적 페이지를 제공하도록 모든 것을 서버로 라우팅하도록 하려는 경우입니다. 이는 http://guru99.com/*의 모든 내용이 /var/www/guru99.com/index.html을 제공한다는 의미입니다. 정적 페이지가 로드되면 해당 페이지의 JS는 주어진 URL에 대해 무엇을 할지 결정합니다.
- 푸시 상태: 백본 라우팅을 사용하여 라우팅을 수행할 수 있지만 해시뱅은 사용하지 마십시오. 이렇게 하면 실제로 페이지를 새로 고칠 필요 없이 URL로 이동할 수 있습니다.
13) Backbone.js의 Modelbinder가 무엇인지 설명해주세요.
뷰와 모델의 동기화 과정을 함께 만들기 위해 ModelBinder 클래스를 사용합니다.
14) ModelBinder의 가장 강력한 기능은 무엇입니까?
ModelBinder 클래스의 가장 강력한 기능은 jQuery를 사용하여 바인딩을 만들 때 범위를 정의할 수 있다는 것입니다.
- 뷰가 단순하다면 html "name" 속성을 기반으로 하는 기본 범위 지정 규칙을 사용할 수 있습니다.
- 뷰가 복잡한 경우 jQuery 선택기로 범위 지정을 정의할 수 있습니다.
15) Backbone.js의 Converter가 무엇인지 설명해주세요.
모델의 속성이 html 요소에 복사되거나 html 요소의 값이 모델의 속성에 복사될 때 함수가 호출되는데 이 함수를 Backbone.js에서는 Converter라고 합니다.
16) model.attributes란 무엇입니까?
속성 속성은 모델의 상태를 포함하는 내부 해시이며 일반적으로 서버의 모델 데이터를 나타내는 JSON 개체 형식입니다. 이는 종종 데이터베이스에서 행을 간단하게 직렬화하는 것입니다.
17) toJSON의 기능은 무엇입니까?
JSON 문자열화를 위해 모델 속성의 얕은 복사본을 반환합니다. 이 함수는 서버로 전송되기 전 지속성, 직렬화 및 기능 보강에 사용됩니다. JSON 문자열을 반환하지 않습니다.
18) Backbone.js에서 언바인딩 기능을 언제 사용할 수 있는지 설명해주세요.
모델 또는 모든 모델에서 유효성 검사 바인딩을 제거하고 컬렉션에 연결된 모든 이벤트를 제거하려는 경우 바인딩 해제 기능을 사용할 수 있습니다. 예를 들어 : 백본.검증.바인드 해제(보기) [ 이렇게 하면 유효성 검사 바인딩이 제거됩니다.]
19) 어떤 구성 옵션을 사용할 수 있나요?
사용 가능한 구성 옵션은 다음과 같습니다.
- 초기복사방향
- 모델세트옵션
- 트리거 변경
- 경계속성
- 억제Throws
- 변환기
20) Backbone 뷰 코드에서 직면할 수 있는 일반적인 문제는 무엇입니까?
- 애플리케이션 모델은 자주 변경되지 않습니다.
- 애플리케이션 페이지는 서버에서 처음부터 자주 새로 고쳐집니다.
- 서로 다른 뷰 모델 간에는 공유되지 않습니다.
21) 탈출의 기능은 무엇입니까?
모델에서 속성의 현재 값을 가져오지만 모델 속성의 HTML 이스케이프 버전을 반환합니다. 모델의 데이터를 HTML로 삽입하는 경우 XSS 공격을 방지하는 데 도움이 됩니다.
22) 파싱의 기능이 무엇인지 설명해주세요.
fetch 및 save 에서 모델의 데이터가 서버에 의해 반환될 때마다 이 데이터가 호출됩니다. 구문 분석합니다. 컬렉션의 모델이 서버에서 가져오기로 반환될 때마다 Backbone에 의해 호출됩니다.
23) Backbone.sync는 어떤 용도로 사용되나요?
Backbone이 모델을 서버에 저장하거나 읽으려고 할 때 Backbone.sync라는 함수를 호출합니다.
24) Backbone View에서 setElement의 용도는 무엇입니까?
setElement 함수는 Backbone view가 다른 DOM 요소에 적용되어야 할 때 사용됩니다.
25) model.cid가 무엇인지 설명해주세요.
Model.cid는 고유 식별자로 작동합니다. 이는 모델의 특별한 속성으로, CID 또는 클라이언트 ID는 처음 생성될 때 모든 모델에 자동으로 할당됩니다. 이 속성은 모델이 서버에 저장되지 않지만 UI에 표시되어야 하는 경우 유용합니다. c1,c2…에서 가져옵니다. 이 면접 질문은 귀하의 비바(구술)에도 도움이 될 것입니다.