Потенциальные проблемы PascalCase.js именования файлов?
В одном немаленьком проекте в какой-то момент поменяли все названия файлов FileName.js на file_name.js якобы из-за каких-то возможных проблем.
Кто-нибудь может сказать что это за проблемы? Проект запускается в браузере, однако перед этим он как правило собирается в один файл. Используется RequireJS. Также проект может запускаться и на NodeJS. (речь о редакторе кода github.com/ajaxorg/ace/) |
Первое что пришло в голову - винда на регистр внимания не обращает, а на линуксе не запустится. Т.е. на винде это одно и тоже FileName.js, fileName.js, Filename.js etc.
*насколько помню |
я всегда именую с маленьких и тебе советую и_тебе_советую
|
Сейчас там так:
var EditSession = require("./edit_session").EditSession; В чем проблема если писать так: var EditSession = require("./EditSession").EditSession; (соответственно файн переименовать в EditSession.js) Этот код должен работать как в NodeJS, так и с RequireJS. |
в настройках сервера может стоять нечувствительность к регистру , короче на длинной цепочке к получению файла в любом из звен может стоять нечувствительность к регистру, или чувствительность, и это гарантирует неоднозначность именования. примеры приводить?
|
Приводи.
В PHP вот имена переменных тоже не чувствительны к регистру. Тем не менее, $camelCase переменные - не редкость. |
Почему бы не задать этот вопрос авторам Ace ?) Уж, кто, а они должны знать зачем они это сделали) Лично мне эта проблема кажется больше надуманной, но кто знает...
|
kobezzza, ну как сказать, проблема глобальных переменных тоже надумана, ибо ВО: вконтакте юзают и горя не знают.
тут суть в том что это плохой тон потому что СУЩЕСТВУЕТ РИСК. и все иными словами НЕТ причин делать обратное, и есть причины сделать так. |
Цитата:
|
Часовой пояс GMT +3, время: 02:43. |