Производство своего собственного продукта - дело весьма хлопотное и заслуживающее особого уважения, особенно, если речь идет об информационных технологиях и внутреннем рынке. Поэтому все, сказанное далее, я бы отнес к категории "хочу все знать".
Занимаясь веб-разработкой, довелось иметь дело с разными CMS, а потому после начала работы с продуктом "№1" в сегменте коммерческих коробочных решений в России возникло непреодолимое желание понять:
1. ФАЙЛОВАЯ СИСТЕМА И КОНТЕНТ
Почему допускается хранение контента в файловой системе, пусть даже статичного? Не место ли контенту в базе данных? Почему страницы сайта - это зачастую файлы, а не контент из БД?
2. ФАЙЛОВАЯ СИСТЕМА И СТРУКТУРА САЙТА
Почему в качестве инструмента хранения структуры сайта выбрана именно файловая система, а не база данных?
3. ФАЙЛОВАЯ СИСТЕМА И МЕНЮ
Почему для хранения меню используются файлы, а не база данных? Почему после переименования пункта меню "Новости" в "Архив" я должен не забыть переименовать папку "novosti" в "archiv", а также все, что ссылалось на папку "novosti"?
4. ФАЙЛОВАЯ СИСТЕМА И ПОЛЬЗОВАТЕЛИ
Почему пользователям из админки открыт доступ к файлам ядра и прочим программным файлам? На сколько разумно предлагать пользователям возможность добавлять контент в программные фалы (PHP), открывая им возможность потереть программный код?
5. ФАЙЛОВАЯ СИСТЕМА И ЯЗЫКОВЫЕ ВЕРСИИ
Почему для хранения языковых версий контента используется файловая система? А для наглядности и удобства использования порождаются многочисленные папки (lang) и файлы (templates.php)? Почему не хранить эту информацию в БД?
6. МЕНЮ КОМПОНЕНТА И ПОЛЬЗОВАТЕЛЬ
Почему для создания динамичного меню (меню компонента) требуется знание API? Почему не автоматизировать создание динамичного меню, чтобы его под силу было создать рядовому пользователю прямо из админки парой кликов мышью?
7. ПОНЯТНАЯ ТЕРМИНОЛОГИЯ
Почему (долгое время непонятные мне) "Инфоблоки" назвали именно "инфоблоками", а не, скажем, просто "таблицами"?
8. ПОНЯТНЫЕ ОБУЧАЮЩИЕ ОНЛАЙН КУРСЫ
Почему ОБУЧАЮЩИЕ онлайн курсы написаны языком, скорее присущим типичному сухому карманному справочнику специалиста, уже разбирающегося в вопросе, нежели "объяснялкам на пальцах" для новичка? Для разрядки обстановки цитата из курса "Контент-менеджер": "Публичный раздел - основное место работы контент-менеджера" (надо отправить в "Крокодил";).
9. ЧПУ И ПЕРЕВОД
Почему при создании раздела название папки формируется автоматически путем перевода с русского на английский, а не путем транслитерации, при том, что Google давно понимает транслитерацию, о чем сказано на страницах его сайта для разработчиков, и сайты на 1С-Битрикс в основной своей массе создаются под русскоязычный контент?
10. "РАЗМЕР ИМЕЕТ ЗНАЧЕНИЕ"
Почему типовой корпоративный сайт ("Сайт банка";) с не более чем сотней страниц занимает на диске порядка 150Мб и насчитывает порядка 20'000 файлов? Разве это способствует быстродействию сайта и снижению нагрузки на хостинг?
Буду искренне благодарен всем разработчикам, в том числе разработчикам 1С-Битрикс, за мнение по данным "почемучкам"
Успехов!
Занимаясь веб-разработкой, довелось иметь дело с разными CMS, а потому после начала работы с продуктом "№1" в сегменте коммерческих коробочных решений в России возникло непреодолимое желание понять:
1. ФАЙЛОВАЯ СИСТЕМА И КОНТЕНТ
Почему допускается хранение контента в файловой системе, пусть даже статичного? Не место ли контенту в базе данных? Почему страницы сайта - это зачастую файлы, а не контент из БД?
2. ФАЙЛОВАЯ СИСТЕМА И СТРУКТУРА САЙТА
Почему в качестве инструмента хранения структуры сайта выбрана именно файловая система, а не база данных?
3. ФАЙЛОВАЯ СИСТЕМА И МЕНЮ
Почему для хранения меню используются файлы, а не база данных? Почему после переименования пункта меню "Новости" в "Архив" я должен не забыть переименовать папку "novosti" в "archiv", а также все, что ссылалось на папку "novosti"?
4. ФАЙЛОВАЯ СИСТЕМА И ПОЛЬЗОВАТЕЛИ
Почему пользователям из админки открыт доступ к файлам ядра и прочим программным файлам? На сколько разумно предлагать пользователям возможность добавлять контент в программные фалы (PHP), открывая им возможность потереть программный код?
5. ФАЙЛОВАЯ СИСТЕМА И ЯЗЫКОВЫЕ ВЕРСИИ
Почему для хранения языковых версий контента используется файловая система? А для наглядности и удобства использования порождаются многочисленные папки (lang) и файлы (templates.php)? Почему не хранить эту информацию в БД?
6. МЕНЮ КОМПОНЕНТА И ПОЛЬЗОВАТЕЛЬ
Почему для создания динамичного меню (меню компонента) требуется знание API? Почему не автоматизировать создание динамичного меню, чтобы его под силу было создать рядовому пользователю прямо из админки парой кликов мышью?
7. ПОНЯТНАЯ ТЕРМИНОЛОГИЯ
Почему (долгое время непонятные мне) "Инфоблоки" назвали именно "инфоблоками", а не, скажем, просто "таблицами"?
8. ПОНЯТНЫЕ ОБУЧАЮЩИЕ ОНЛАЙН КУРСЫ
Почему ОБУЧАЮЩИЕ онлайн курсы написаны языком, скорее присущим типичному сухому карманному справочнику специалиста, уже разбирающегося в вопросе, нежели "объяснялкам на пальцах" для новичка? Для разрядки обстановки цитата из курса "Контент-менеджер": "Публичный раздел - основное место работы контент-менеджера" (надо отправить в "Крокодил";).
9. ЧПУ И ПЕРЕВОД
Почему при создании раздела название папки формируется автоматически путем перевода с русского на английский, а не путем транслитерации, при том, что Google давно понимает транслитерацию, о чем сказано на страницах его сайта для разработчиков, и сайты на 1С-Битрикс в основной своей массе создаются под русскоязычный контент?
10. "РАЗМЕР ИМЕЕТ ЗНАЧЕНИЕ"
Почему типовой корпоративный сайт ("Сайт банка";) с не более чем сотней страниц занимает на диске порядка 150Мб и насчитывает порядка 20'000 файлов? Разве это способствует быстродействию сайта и снижению нагрузки на хостинг?
Буду искренне благодарен всем разработчикам, в том числе разработчикам 1С-Битрикс, за мнение по данным "почемучкам"
Успехов!