Как назвать файл, чтобы выглядеть более профессионально

внешний интерфейс GitHub JavaScript

предисловие

Мотивация написания этого блога очень проста.Мне было скучно по выходным.Полазил по именам всех файлов js проекта с топ 1000 звезд на github чтобы посмотреть какими именами большие парни любят называть файлы и каталоги. Я следовал Изучая два трюка, я также выгляжу более профессионально.

Обратите внимание, что это js-проект, если вы занимаетесь Java и PHP, вы попадете в небо, если будете следить за учебой.

статистические результаты

исключено.babelrc,package.json,.githubДля таких файлов было получено 93117 имен файлов.

Затем я считаю имена файлов, имена, появляющиеся несколько раз в одном проекте, учитываются только один раз. То есть среди 1000 наименований имя с наибольшей частотностью не превысит 1000.

В итоге не могу сюда написать, можетеНажмите здесь, чтобы увидеть все результаты, Я нарисовал картинку, чтобы все это почувствовали.

Это немного удивительно, чаще всего встречаетсяtest, 565 раз, а затемsrc556 раз

Как подсказывает название,srcэто исходный код,testэто тест, то же самоеjs,css,imgЭти имена каталогов интуитивно понятны.

Но есть также некоторые менее интуитивные имена, которые также появляются в большом количестве в этих проектах, такие какlegacy,benchmarks,fixturesи т.п.

распространенное имя

Некоторые часто используемые имена перечислены ниже, не отсортированы по частоте появления, но перечислены имена с очень высокой частотой появления. Перечислите только наиболее часто встречающиеся формы как единственного, так и множественного числа. Обратите внимание, что это имя каталога, а не имя файла.

  • источник, источник
    исходный код, сsrcВ основном

  • тест, __tests__
    тестовые файлы, также часто используемые__test__, тестовая среда для facebookjestКаталог тестовых файлов по умолчанию__test__

  • docs
    Документация

  • lib
    Файл библиотеки, сокращение от библиотеки

  • dist
    Используется для размещения упакованных и скомпилированных файлов, это должна быть аббревиатура дистрибутива

  • сборка, скрипты
    скрипт сборки

  • утилиты, инструменты, помощники
    код инструмента

  • контроллеры, представления, промежуточное ПО, модели
    Модели, представления, контроллеры и промежуточное ПО, соответствующие MVC

  • router
    маршрутизация

  • server
    Используется для размещения кода на стороне сервера

  • adapters
    Адаптер, шаблон адаптера является очень распространенным шаблоном проектирования.
    Каштан:GitHub.com/HubotiO/Хубэй…

  • legacy
    Обычно используется для размещения кода, совместимого с историческими версиями или со старыми браузерами.
    Каштан:GitHub.com/Julian — это API…

  • config
    конфигурационный файл

  • benchmarks
    Сравнительное тестирование, также известное как бенчмаркинг или тестирование производительности. Изменения производительности в тестовых версиях

  • единица, спец.
    модульные тесты, обычно вtestПод содержанием

  • e2e
    Сквозное тестирование, как правило, вtestПод содержанием

  • активы, продавец
    Ресурсы, обычно используемые для размещения изображений или файлов css

  • static
    статические ресурсы

  • примеры, демо
    Пример

  • component
    компоненты

  • plugins
    плагин

  • bin
    Часто используются командные сценарии, инструменты командной строки Каштан:GitHub.com/v UE JS/v UE — от…

  • common
    общедоступный файл

  • packages
    Многие проекты упаковывают несколько пакетов npm, чтобы уменьшить размер, обычно используяpackagesположить разные сумки Каштан:GitHub.com/Вавилон/Вавилон…

  • misc
    Разное, сокращение от разное
    Каштан:GitHub.com/Вавилон/Вавилон…

  • core
    основной файл
    Каштан:GitHub.com/Мистер не понимает ОО/Он и горячий…

Их намного больше, всего более 500, по порядку объяснять не буду, если интересно, можете посмотреть по кликустатистические результаты

позже

На самом деле, большинство имен файлов можно понять, взглянув на имя, а некоторые являются сокращениями по соглашению. В отличие от этого, более осмысленным является анализ имен переменных и функций.В следующий раз я пройдусь по всему содержимому js-файлов этих проектов и проведу еще один анализ.

Блоги будут сначала публиковаться на github, с нетерпением ожидая, что последующие студенты нажмут звезду.

мой блогGitHub.com/Ху Цзюлун/Но…