предисловие
Мотивация написания этого блога очень проста.Мне было скучно по выходным.Полазил по именам всех файлов js проекта с топ 1000 звезд на github чтобы посмотреть какими именами большие парни любят называть файлы и каталоги. Я следовал Изучая два трюка, я также выгляжу более профессионально.
Обратите внимание, что это js-проект, если вы занимаетесь Java и PHP, вы попадете в небо, если будете следить за учебой.
статистические результаты
исключено.babelrc
,package.json
,.github
Для таких файлов было получено 93117 имен файлов.
Затем я считаю имена файлов, имена, появляющиеся несколько раз в одном проекте, учитываются только один раз. То есть среди 1000 наименований имя с наибольшей частотностью не превысит 1000.
В итоге не могу сюда написать, можетеНажмите здесь, чтобы увидеть все результаты, Я нарисовал картинку, чтобы все это почувствовали.
Это немного удивительно, чаще всего встречаетсяtest
, 565 раз, а затемsrc
556 раз
Как подсказывает название,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/Ху Цзюлун/Но…