2012-08-17 11 views
22

Próbuję się angular.js i jestem zdezorientowany przez liczbę plików javascript, które należy zaimportować. W wersji 1.0.1 istnieje kilka dodatkowych plików, takich jak:Do czego służą dodatkowe pliki js z frameworku Angular.js?

  • kątowe-bootstrap-1.0.1.js
  • kątowe-loader-1.0.1.js
  • skośnych o zasoby 1.0.1.js
  • kątowe-dezynfekcji-1.0.1.js

Naturalnie Otworzyłem te pliki, aby spróbować zrozumieć, jaka jest ich funkcja. Na przykład, kątowe-ładowarka posiada komentarz, który mówi:

Interface for configuring angular {@link angular.module modules}. 

Dla mnie to brzmi jak ważnym modułem, ale moja prosta aplikacja działa ok bez niego ...

mam importować wszystkie z nich ?

+0

Jeśli po prostu spróbuj otworzyć te pliki za pomocą dowolnego edytora tekstowego zobaczysz co robią w komentarzu na samym szczycie. – Adi

+1

angular-bootstrap nie ma żadnych komentarzy. Pozostałe pliki mają bardzo długie komentarze, ale nie jest dla mnie jasne, czy powinny być dołączone do domyślnej, kanciastej aplikacji internetowej. Na przykład: Fabryka, która tworzy obiekt zasobów, który umożliwia interakcję ze źródłami danych po stronie serwera * [RESTful] (http://en.wikipedia.org/wiki/Representational_State_Transfer). –

+0

Oczywiście otwieram pliki samodzielnie, ale nie jest dla mnie jasne, czy te pliki są obowiązkowe, czy nie. Prosta aplikacja działa dobrze bez nich. –

Odpowiedz

23

Nota prawna: to są moje przemyślenia. Nie jestem głównym programistą.

AngularJS ma moduł podstawowy (angular-1.0.1.js), który w zasadzie jest używany i niektóre moduły dodatkowe. Jeśli spojrzysz na api documentation zobaczysz, że spis treści po lewej stronie jest podzielony na bloki: moduł ng, moduł ngMock, moduł ngCookies, itp.

wydaje się, że bootstrap jest ustawiony jako kąt-bootstrap-1.0.1.js podobne do implementacji rozwijanego menu i kart. Myślę, że są one używane głównie na angularjs.org. Ale może być używany przez każdego (dzięki licencji MIT).

angular-cookies-1.0.1.js to ngCookies module, które świadczą dwie usługi: $cookies i $cookieStore.

angular-loader-1.0.1.js, o ile rozumiem, powinno pomóc w ustawieniu kątowym (upewnić się, że wszystkie wymagane moduły zostały załadowane itp.) W środowiskach zewnętrznych.

angular-resource-1.0.1.js to ngResource module, które zapewniają $resource service.

angular-sanitize-1.0.1.js to ngSanitize module, które zapewniają ngBindHtml directive, linky filter i $sanitize service.

Powiązane problemy