Frontend

Strict strict 모드는 Javascript ES5부터 지원하는 기능으로 'use strict'를 작성함으로써 적용할 수 있다. 'use strict' 하단부터 적용되며, 이는 곧, 내가 앞으로 엄격한 JS 문법을 사용해 코드를 작성할 것이니, JS Engine 역시 엄격하게 문법을 적용시켜서 처리해달라는 의미가 된다. strict 모드를 적용함으로써 코딩의 실수를 최소화할 수 있고, JS Engine이 처리하는 알고리즘이 단순해져 퍼포먼스가 빨라지기 때문에 strict 모드로 코드를 작성하는 것은 필수라고 할 수 있다. 때문에, 되도록이면 코드 최상단에 'use strict'를 작성해 전체 스크립트에 strict 모드를 적용할 것을 추천한다. 전체 스크립트에 적용할 경우(전역 레벨의 strict..
debugger 키워드 debugger 위치에서 코드의 실행을 멈춘다. 단, 브라우저의 개발자 도구 창이 열려있을 때에만 멈춘다. ES5부터 지원하는 기능이다. 아래의 코드를 개발자 도구를 켠 상태로 실행하면 2번째 라인에서 실행이 멈춰서, 콘솔에 로그가 찍히지 않음을 볼 수 있다. var sports = "스포츠"; debugger; console.log(sports); debugger 코드를 테스트하고자 하는 코드의 중간 중간에 삽입함으로써 부분적으로 코드를 테스트할 수 있게 되는 장점이 있다.
AngularJS에는 기본 내장 디렉티브들뿐만 아니라, 사용자가 직접 디렉티브를 생성해서 사용할 수도 있다. 디렉티브를 생성하는 데에는 기본적으로 아래의 구조를 따른다. var app = angular.module("모듈명", []) app.directive("디렉리브명", [], function(){ return { restrict: E/A/C/M(조합 가능), template/templateUrl: "", replace: true/false, priority: x transclude: true/false, scope: true/false, {...} } }); 디렉티브를 생성할 때에는 아래와 같은 옵션들을 줄 수 있다. 1) restrict 디렉티브를 적용할 DOM element의 속성을 의미한다. ..
입사하게 된 회사에서 기존의 코드를 볼 기회가 생겼다. AngularJS를 기반으로 진행된 프로젝트에 RequireJS를 사용한 것을 보고 이에 대해 간략히 정리해보고자 한다. 일반적으로 Javascript 기반의 어플리케이션을 개발하다보면 여러 파일로 분리하여 개발하게 된다. 이 경우에 유지보수성은 증대될 수 있으나, 파일의 수가 증가함에 따라 스크립트 태그의 삽입이 누락되거나 잘못 배치될 가능성이 커진다. 더불어 스크립트의 종속성을 관리하기 어려워진다. RequireJS는 JavaScript 종속성을 쉽게 관리하고, 지연로딩(Lazy-Loading)하기 위해 사용되는 Javascript 라이브러리다. 종속성을 모듈의 형태로 관리하며, 모듈을 생성하고 호출하기 위한 API를 제공한다. 1. Requir..
AngularJS에서 지시자(Directive)란 기존의 방식으로는 HTML의 DOM을 제어하기 위해 Javascript 혹은 JQuery를 사용함으로써 가능했다면, AngularJS에서는 기존 HTML을 확장하는 방식을 지시자를 통해 제공한다. 하나의 DOM에는 이와 연결되는 하나의 Directive를 만들어 해당 DOM을 조작할 수 있다. data-ng-app, ng-app ng-app으로만 사용해도 되나, 일부 HTML 편집기에서 오류가 발생하기 때문에 HTML표준 규칙을 맞춰주기 위해 data-ng-app으로 사용하곤 한다. 해당 부분부터 AngularJS를 사용하겠다는 의미로, 사용하고자 하는 모듈명을 작성하기도 한다. ng-init 자바스크립트 변수나 함수를 초기화한다. ng-model 양방향..
보호되어 있는 글입니다.
devYH
'Frontend' 카테고리의 글 목록 (5 Page)