Najlepsza praktyka organizowania biblioteki Javascript i struktury folderów CSS [zamknięty]

Jak zorganizować folder js & css w aplikacji internetowej?

Moja obecna struktura projektu jest taka jak Ta:

root/
  assets/
    js/
      lib/
    css/
    img/
  index.html

Ale jest to bardziej skomplikowane, gdy używam wielu bibliotek javascript i wtyczek css. Wtyczka Javascript jest dostarczana z własną .plik js, a czasem z własnym .plik css.

Na przykład, gdy używam JQuery z wtyczką JQueryUI, umieszczam jquery.js i jquery-ui.js wewnątrz katalogu js/lib. Ale JQueryUI pochodzi z własnego pliku css. Gdzie powinienem umieścić wtyczka css z javascript dla najlepszych praktyk? Czy powinienem umieścić je w folderze lib, aby odróżnić mój css i javascript css plugin? Albo gdzie indziej?

Wiem, że to osobiste preferencje, ale chcę wiedzieć, jak organizujecie folder projektu.

Z góry dzięki:)

Author: Willy Lazuardi, 2014-06-13

2 answers

Jak zorganizować pliki HTML, CSS i Javascript

Przedstawię zalecaną strukturę do organizowania plików w aplikacji HTML5. To nie jest próba stwórz dowolny standard. Zamiast tego przedstawię sugestie, jak grupowanie i nazywanie plików w logiczny, wygodny sposób.

Twój Projekt

Załóżmy, że budujesz aplikację HTML5. W w niektórych przypadkach możesz użyć korzenia Twój serwer jako główny kontener ale dla celów tego artykułu zakładam, że HTML5 aplikacja znajduje się w folderze. W tym folderze musisz Utwórz plik indeksu aplikacji lub główny punkt wejścia.

  • appcropolis-projekt
    • mój-indeks.html

Ogólnie rzecz biorąc, twój aplikacja będzie składać się z HTML, CSS, obrazów i Javascript pliki. Niektóre z tych plików będą specyficzne dla Twojej aplikacji i inni może być używany w wielu aplikacjach. To jest bardzo ważne wyróżnienie. Aby zrobić skuteczne grupowanie plików należy musi zacząć od oddzielenia plików ogólnego przeznaczenia od zasoby specyficzne dla aplikacji.

full " >
  • appcropolis-projekt
    • zasoby
    • sprzedawcy
    • mój-indeks.html

To proste rozdzielenie ułatwia nawigowanie po plikach. Po umieszczeniu biblioteki oraz akta ogólnego przeznaczenia wewnątrz folder jest jasne, że pliki, które będziesz edycja będzie zlokalizowana w folderze resources .

Oprócz kodu HTML reszta plików w aplikacji są to głównie CSS, Javascript i obrazy. Są szanse, że już Grupuj pliki aplikacji w folderach, które odpowiadają tym rodzaj aktywów.

  • appcropolis-projekt
    • zasoby
      • css
      • js
      • images
      • Dane
    • sprzedawcy
    • mój-indeks.html

The js folder będzie zawierał kod Javascript. Podobnie, images folder to miejsce, w którym powinieneś dodać obrazy, które są używane bezpośrednio z indeksu.html lub jakiejkolwiek innej strony w Twoje podanie. Folder images nie powinien być używane do hostingu pliki związane z arkuszem stylów. Twój kod CSS i pokrewne obrazy powinny znajdować się w folderze css . Przez w ten sposób można tworzyć strony, które mogą łatwo używać różnych motywów i pozwalasz, aby Twoja aplikacja była bardziej przenośna.

  • appcropolis-projekt
    • zasoby
      • css
        • blue-theme
          • tło.png
        • images
          • tło.png
        • niebieski-motyw.css
        • mój-indeks.css

      • js
        • mój-indeks.js
        • my-contact-info.js
      • images
        • Produkty
          • Komputer.jpg Telefon komórkowy.png
          • Drukarka.jpg
        • my-company-logo-small.png
        • Moja-Firma-logo-Duze.png
      • Dane
        • niektóre-dane.json
        • Więcej-dane.xml
        • tabela-dane.csv
        • extra-dane.txt
    • sprzedawcy
      • jquery
        • images
          • ajax-loader.gif
          • ikony-18-białe.png

        • jquery./ min.js
        • jquery.mobile-1.1.0./ min.css
        • jquery.mobile-1.1.0./ min.js
      • some-css-library
      • jakiś plugin.jquery
    • mój-indeks.html
    • my-contact-info.html
    • moje-produkty.html

Poprzedni przykład pokazuje zawartość folderu css . Zauważ, że istnieje plik o nazwie default.css, który powinien być używany jako główny Plik CSS. Obrazy używane przez domyślny arkusz stylów powinny znajdować się wewnątrz folder images . Jeśli chcesz stworzyć alternatywę arkusze stylów lub jeśli chcesz nadpisać reguły zdefiniowane w domyślnym arkusz stylów, można tworzyć dodatkowe pliki CSS i korespondent foldery. Możesz na przykład utworzyć niebieski motyw.arkusz stylów css i umieść wszystkie powiązane obrazy w folderze blue-theme . Jeśli masz kod CSS lub Javascript, który jest używany tylko przez jedną stronę (w to mój indeks.html), możesz grupować kod strony w środku .css i .Pliki js o tej samej nazwie strony (np. my-index.css i mój-indeks.js). Twój kod CSS i Javascript powinien bądź generykiem jako możliwe, ale można śledzić wyjątki umieszczając je w oddzielne pliki.

Zalecenia Końcowe

Niektóre zalecenia końcowe muszą być wykonane wokół folderu i Pliku nazwiska. Zasadniczo upewnij się, że używasz małych liter w wszystkie nazwy folderów i plików. Przy użyciu wielu słów do nazwania pliku lub folder oddziela je myślnikiem (np. my-company-logo-small.png). Jeśli zastosujesz się do porad zawartych w tym artykule, powinieneś być w stanie połączyć wiele stron przy jednoczesnym zachowaniu wspólnych zasobów i niestandardowego kodu ładnie rozdzielone.

Wreszcie, nawet jeśli nie zdecydujesz się na korzystanie z struktura zalecana w tym artykule, ważne jest, aby trzymać się zjazd. To zwiększy twoją produktywność i ważniejsze it sprawi, że praca, którą wykonujesz, będzie łatwa do zrozumienia przez innych.

 117
Author: Anant Dabhi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-13 01:11:06
 root/
   assets/
      lib/-------------------------libraries--------------------
          bootstrap/--------------Libraries can have js/css/images------------
              css/
              js/
              images/  
          jquery/
              js/
          font-awesome/
              css/
              images/
     common/--------------------common section will have application level resources             
          css/
          js/
          img/

 index.html

W ten sposób uporządkowałem zasoby statyczne mojej aplikacji.

 7
Author: Akhlesh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-13 06:53:12