2016-10-26 1 views
-1

각도 1로 작성된 기존 응용 프로그램을 수정해야합니다.2 각도로 마이그레이션

내가 응용 프로그램에 대한 수정을하기 위해 단위 테스트를 작성하는 데 필요한, 그래서 제 질문은 다음과 같습니다

  1. 당신이 각 1에서 작동하는 단위 테스트를 작성하는 데 사용할 수있는 프레임 워크가되고 2를 수정하지 않고 (또는 너무 많이하지 않고)
  2. 어떻게 이전하나요? 행정부는 많은 일을하지 않고도 각도 1을 유지해야한다고 말합니다. 그러나 각도 1은 각도 2만큼 좋지 않습니다 (아마도 2는 반응이 더 많은 것을 상기시켜 주므로 반응하는 개발자입니다). 모든 단일 페이지에는 모듈, 컨트롤러 및보기 (예 : 모든 단일 페이지)가 있으며 재사용 가능한 구성 요소는 전혀 없지만 히스토리 API 라우팅을 사용합니다 (일부 얽힌 방식으로). 그렇다면 어떻게 페이지를 변경할 수 있습니까? 페이지에서 1 대신 각도 2를 사용 하시겠습니까?

예 : 모듈

angular.module('catmodule') 
.config(function ($stateProvider) { 
    $stateProvider 
    .state('cats', { 
     url: '/cats', 
     templateUrl: 'cats/cats.html', 
     controller: 'CatsCtrl', 
     authenticate: true 
    }); 
}); 

컨트롤러 :

angular.module('catmodule') 
.controller('CatsCtrl', function ($scope, $http, $firebaseObject) { 
    $scope.catNumber = 10; 

    //Main spagetthi here... D: 
}); 

보기 :

<div>we got {{catNumber}} cats</div> 

내가 필요 구체적으로없는 몇 가지 거친 아이디어를 필요로; 어쨌든 나중에 나 자신을 알아야 해.

답변

0

유니버설 유닛 테스트와 같은 것은 없지만 다른 유닛 테스트를 작성해야하지만, 일부 논리를 복사하거나 다시 사용할 수 없다는 의미는 아닙니다. 가장 좋은 방법은 official migration guide입니다. 두 가지 다른 버전을 함께 사용할 수 있습니다. 그러나 가장 익숙하지 않은 부분은 Webpack과 모든 도구를 설치하는 것입니다.

내 충고는? 깨진 것이 아닌 것을 고치려고 시도하지 마십시오. Angular 1은 2009 년부터 사용 중이며 그 이후로 많은 변화가있었습니다. 그러나 여전히 좋은 프레임 워크입니다. 입원이 각도 2로 옮기려하지 않고 지원을받지 못하면 각도 1을 계속하십시오.

이 이동으로 인해 많은 어려움을 겪을 수 있으므로 배우셔야합니다 Angular 2, Webpack, Typescript 그리고 당신이 입력 스크립트를 사용하지 않고 Angular를 사용할 수는 있지만 문서 만큼은 찾을 수 없습니다. 또한 두 프레임 워크를 함께 작동시켜 단위 테스트를 다시 작성해야합니다. 이 마이그레이션으로 뛰어 들기 전에 두 번 생각하십시오.

관련 문제