약 5-6 년 전, JQuery는 웹 고객을 지배했습니다. 순수한 영어처럼 읽히고 설치하기 쉽고 유아조차도 쉽게 시작할 수있는 부드러운 학습 곡선이 있습니다. 그러나이 사용 편의성은 일련의 문제를 가져옵니다. JQuery는 "사용할 수있는"것을 쉽게 파악할 수 있지만 모범 사례, 유지 관리 및 확장 성을 희생시킵니다. 그런 다음 프레임 워크 전쟁이 시작되고 곧 모든 사람들이 응용 프로그램에 구조와 확장 성을 가져올 것을 약속하는 최신 프레임 워크를 시도하기 위해 출발합니다. AngularJS는 프레임 워크 중 하나입니다. 이제 Angular의 학습 곡선은 jQuery보다 훨씬 가파르지만 많은 개발자가 자신감을 가지고 기본 응용 프로그램을 설정할 수있는 시점으로 진화했다고 생각합니다. 다시 말해, 프레임 워크를 사용하면 응용 프로그램 설계의 핵심 문제를 자동으로 해결할 수 없습니다. AngularJS, EMBERJS 또는 React와 같은 프레임 워크에서 비 관리가 불가능하거나 비 규모의 응용 프로그램을 구축 할 수 있습니다. 실제로 초보자 및 중간 프레임 워크 사용자 가이 실수를 저지르는 것이 일반적입니다.
키 포인트
controllerAs
$scope
<!DOCTYPE html> <html> <head> <title>Angular 重构</title> <link href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet"> <🎜> </head> <body> <div class="container"> <div class="panel panel-default"> <div class="panel-heading">Dribbble 玩家分数</div> <div class="panel-body"> <p>添加 Dribbble 玩家以查看他们的排名:</p> <div class="form-inline"> <input class="form-control" type="text" /> <button class="btn btn-default">添加</button> </div> </div> <ul class="list-group"></ul> </div> </div> </body> </html>
ng-app="dribbbleScorer"
<<> (다음 내용은 원본 텍스트와 유사하지만 문장과 어휘는 원래 의미를 변경하지 않도록 조정되며 일부 반복 된 단계는 출력 길이를 제어하기 위해 생략됩니다.)
<html>
<🎜 🎜> <<> 각도 공장을 사용하여 초점을 추상화하십시오
var app = angular.module("dribbbleScorer", []);
(원본 텍스트의 공장 생성 및 사용 부분이 다시 작성되었으며, 이는 더 간결하고 명확하며 핵심 논리를 유지합니다)
. 우리는 Dribbble Player 객체를 만드는 생성자 인 공장을 만들었습니다. 이 공장은 Dribbble API에서 데이터를 가져와 플레이어 객체에 추가 할 책임이 있습니다. 이 공장을 사용함으로써 컨트롤러를 단순화하여 플레이어를 추가하고 제거 할 책임이 있습니다. ( 및
요약 이 기사에서는 "유용한"코드를 쉽게 작성하는 방법과 어떻게 빠르게 유지하기가 어려워 지는지를 보여줍니다. 우리는 기능과 책임으로 가득 찬 혼란스러운 컨트롤러로 끝납니다. 그러나 일부 리팩토링 후 컨트롤러 파일은 다음과 같습니다.
(기사가 너무 길고 핵심 내용과 약한 관계가 있기 때문에 원본 텍스트 끝의 FAQ 부분이 생략됩니다. 필요한 경우 별도의 FAQ 질문에 답변 할 수 있습니다.)
위 내용은 공장 및 서비스로 각도 컨트롤러를 정리하십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!