HamSter007
@HamSter007
HTML/CSS верстальщик

Какая структура файлов правильная?

Использую стандартную структуру:

app
    |__ css
         |__ font-awesome.css
         |__ fancybox.css
         |__ ...
         |_ style.css
    |__js
         |__ fancybox.js
         |__ ...
         |_ main.js
    |__fonts
    |__ images
    |
    |__index.html


Но в некоторых проектах вижу такую структуру и мне кажется она лучше:
app
    |__ css
         |_ style.css
    |__js
         |_ main.js
    |__fonts
    |__ images
    |__ libs
         |__ font-awesome
              |__ font-awesome.css
          |__ fancybox
              |__ fancybox.css
              |__ fancybox.js
          |__ ...
    |
    |__index.html


Какая структура файлов более правильная, какую используете Вы?
  • Вопрос задан
  • 835 просмотров
Решения вопроса 4
zorro76
@zorro76
Использую стандартную под gulp заточенную сборку, уже довольно давно:
bower_components
builds
node_modules
src/
    fonts/
    img/
    template/
         header.html
         footer.html
         . . . . . . . .
    js/
         script.js
    sass/
        _base.scss
        _butons.scss
        _fonts.scss
        _forms.scss
        _media.scss
        _mixins.scss
        _sprite.scss
        _style.scss
        _variables.scss
        main.scss
    index.html
.gitignore
bower.json
gulpfile.js
package.json


на выходе можно получить две версии:
/production (минифицированные файлы)
/development
в зависимости от необходимости, внутри папок стандартный набор:
css/
   main.css
   vendor.css
fonts/
img/
js/
   script.js
   vendor.js
index.html
Ответ написан
iiiBird
@iiiBird Куратор тега Вёрстка
Пока ты спишь - твой конкурент совершенствуется
вторая структура для gulp сделана. без него толку юзать такую структуру нет. потому что в конечном итоге на выходе из папки libs мы получим что то вроде libs.min.js и libs.min.css
Ответ написан
Nemisidis
@Nemisidis
Frontend Developer
"Правильно" думаю такой нет. Все зависит от проекта и используемых технологий.
На сегодня есть два популярных направления организации flie tree (smacss, bem).
Идея в корне разная.
Smacss основан на классическом подходе (разбиение проекта по технологиям), Bem же ориентирован на разбиения проекта на элементы и так же имеют громадное количество инструментов.
Все выше перечисленное имеет значения в зависимости от сложности проекта.
Разработку поддержка безусловно ускоряет если вы понимаете что вы делаете.
И так же советую ознакомится с сборщиками проекта (например gulp)
Gulp один из самых простых и быстрых.
https://smacss.com/ , https://ru.bem.info/.

Если брать из описных логичней второй вариант, таким обзором понятно какие библиотеки используете.
Вот например мой file tree по БЭМ.
effbc6e7527e4ecaa0c2b2d0e95732d5.png
Ответ написан
werty1001
@werty1001
undefined
Можно делить не на технологии, а на блоки. У меня так:
app
    |__ pages
       |__ index.pug
       |__ category.pug

    |__ blocks
       |__ title
       |__ logo
       |__ button

А если про билд речь то:
app
    |__ styles
       |__ fonts
          |__ roboto.woff2
       |__ img
          |__ sprite.svg
          |__ bg.svg
       |__ main.css

    |__ scripts
       |__ main.js
       |__ jquery.min.js

    |__ static
       |__ logo
          |__ logo.svg

    index.html
    category.html
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
webirus
@webirus
Тыжверстальщик! Наверстай мне упущенное...
По большому счету, разницы никакой)))
Используйте то, что нравится больше)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы