최근에, 나는 각도를 사용하는 법을 배우고 jQuery UI에서 NG 개발 사용으로 천천히 변형했습니다. 나는 많은 차이점을 발견 했으므로 계속 배우십시오.
먼저 프로젝트의 컨트롤러에서 참조 할 수있는 서비스를 작성하십시오. 서비스 존재에는 여러 형태의 서비스 존재, factory (); service (); constant (); value (); provider (); 그중에서도 제공자는 가장 기본적이며 다른 서비스는 이에 따라 작성됩니다. 여기서는 특정 차이를 확장하지 않을 것입니다. 소스 코드를 볼 수 있습니다. 서비스는 컨트롤러 간의 중요한 형태의 통화이며 실제 프로젝트에서 많이 사용됩니다. 다음은 코드입니다.
Angular.Module ( 'YourApp'). Factory ( 'MyCache', function ($ cachefactory) {return $ cachefactory ( 'mydata');});여기서 'MyCache'는 서비스 이름이며 특정 캐시 개체의 경우 브라우저에 컨트롤러가 참조 할 수 있습니다.
Angular.Module ( 'yourApp'). 컨트롤러 ( 'userctrl', [ '$ scope', '$ http', 'mycache', function ($ scope, $ http, mycache) {// 캐시 된 데이터가 이미 존재하는지, 무엇을 해야하는지, 무엇을 해야하는지, var cache = mycache.get에 가야하는지 모니터링합니다. if (cache) {$ scope.variable = cache;} else {// 인터페이스에서 데이터를 가져 와서 캐시 var jurl = '/data/getData'; $ http ({url : jurl, method : "get", 데이터 : "{ 'query': 'somevalue'}", 헤더 : { 'supplictype')}}}}}. (데이터, 상태, 헤더, 구성) {// something in success}). 오류 (함수 (함수 (데이터, 상태, 헤더, 구성) {// 오류});}}])).페이지가 처음 열리면 인터페이스에서 데이터가 얻어집니다. 페이지가 라우팅되면이 데이터는 항상 캐시됩니다. 경로는 수요가있는 페이지로 이동합니다. 캐시 된 것을 모니터링하면 서버에서 데이터를 요청할 필요가 없습니다. 페이지가 닫히거나 페이지가 새로 고쳐지면 캐시가 손실되고 데이터가 다시 요청되고 캐시됩니다.
이것은 간단한 예입니다. 실제 프로젝트의 데이터가 더 복잡합니다. 예를 들어, 페이지 최적화를 줄이기 위해 페이지 데이터 수집이 요청되고 데이터 요청 수가 줄어들고 데이터 구조가 획득 된 후 지정된 경로의 각 템플릿에서 더 복잡합니다.
현재 캐시 된 대형 데이터의 예는 없습니다. 이론적으로, 여기의 캐시는 JavaScript의 객체 객체이므로, 브라우저 페이지의 성능에 대한 응용 프로그램에서 캐시의 크기 제한 또는 크기의 영향은 명확하지 않습니다. 계속해서 계속해서 더 깊이 파고 들기 전에 차이점을 찾으십시오.
위는 편집기가 소개 한 각도에서 $ cachefactory 캐시 사용에 대한 자세한 설명입니다. 모든 사람에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 모든 사람에게 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!