Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Потенциальные проблемы PascalCase.js именования файлов? (https://javascript.ru/forum/offtopic/43337-potencialnye-problemy-pascalcase-js-imenovaniya-fajjlov.html)

danik.js 02.12.2013 01:34

Потенциальные проблемы PascalCase.js именования файлов?
 
В одном немаленьком проекте в какой-то момент поменяли все названия файлов FileName.js на file_name.js якобы из-за каких-то возможных проблем.

Кто-нибудь может сказать что это за проблемы?
Проект запускается в браузере, однако перед этим он как правило собирается в один файл. Используется RequireJS. Также проект может запускаться и на NodeJS.

(речь о редакторе кода github.com/ajaxorg/ace/)

nerv_ 02.12.2013 02:26

Первое что пришло в голову - винда на регистр внимания не обращает, а на линуксе не запустится. Т.е. на винде это одно и тоже FileName.js, fileName.js, Filename.js etc.

*насколько помню

Maxmaxmaximus3 02.12.2013 02:30

я всегда именую с маленьких и тебе советую и_тебе_советую

danik.js 02.12.2013 10:26

Сейчас там так:
var EditSession = require("./edit_session").EditSession;


В чем проблема если писать так:

var EditSession = require("./EditSession").EditSession;

(соответственно файн переименовать в EditSession.js)

Этот код должен работать как в NodeJS, так и с RequireJS.

Maxmaxmaximus3 02.12.2013 13:19

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

danik.js 02.12.2013 14:54

Приводи.
В PHP вот имена переменных тоже не чувствительны к регистру. Тем не менее, $camelCase переменные - не редкость.

kobezzza 02.12.2013 15:18

Почему бы не задать этот вопрос авторам Ace ?) Уж, кто, а они должны знать зачем они это сделали) Лично мне эта проблема кажется больше надуманной, но кто знает...

Maxmaxmaximus3 02.12.2013 15:19

kobezzza, ну как сказать, проблема глобальных переменных тоже надумана, ибо ВО: вконтакте юзают и горя не знают.

тут суть в том что это плохой тон потому что СУЩЕСТВУЕТ РИСК. и все
иными словами НЕТ причин делать обратное, и есть причины сделать так.

nerv_ 02.12.2013 15:19

Цитата:

Сообщение от danik.js
В PHP вот имена переменных тоже не чувствительны к регистру.

чувствительны


Часовой пояс GMT +3, время: 07:27.