Як вже було сказано це питання мучить могіх, в тому числі і меня.Все почалося два роки тому, коли я захворів ідеєю заробляти свій шматок хліба на створенні інтернет сайтов.В web-програмування я прийшов уже не новачком, тому що протягом двох років писав програмки спочатку на Delphi а пізніше на C + + Builder, а якщо знаєш один алгоритмічну мову програмування, то з іншим проблем вже не виникне.
Так от з того часу, я весь свій час присвячую веб програмування і чим більше я вчуся, тим більше розумію на якому низькому рівні перебуваю і питань ставати все більше і більше.І саме питання про систему управління мучить мене з самого початку.
Природно спочатку освоївши мови Php і Javascript я взявся разрабатівать власну систему управління, яка здавалася мені понад досконалою, а зараз викликає у мене прикру посмішку.
Після створення сайту і декількох версій адмінки до нього, звичайно прийшов час знайомитися з готовими системами управління і я зупинився на Joomla, так як в її арсеналі відкритий вихідний код, який можна вивчати.Звичайно, раніше я вже коротко ознайомився з цією системою, але спершу вона мені дуже не сподобалася через купи незрозумілих мені термінів типу стандартний шаблон матеріалу і купи непотрібних на мій погляд функцій.Однак, незабаром я звик і легко міг адмініструвати цю систему.
Справжній шок охопив мене коли я почав розбирати вихідний код цієї системи, мені здавалося я ніколи його не подужаю.Довелося перерити купу сайтів, в яких максимум що було — це створення простенького компонента Hello World.Тоді я взявся за переклад американської книги Joomla for Developers, не буду описувати скільки приємних відчуттів приносить вивчення технічної іноземної літератури, думаю ви самі це розумієте.
Так от при детальному вивченні я був захоплений продуманістю та архітектурою цієї системи.Так само, я зробив кілька висновків якими зараз з вами поділюся.
Про мінуси цієї системи.
Перше,що кидається в очі — це звичайно підтримка Джумлой PhP (4) версії, адже спочатку вона писалася саме під цю мову, я розбирав Joomla 1.5, яка підтримує як 5-ю так і 4-ю версію цієї мови.Самі розумієте, що внаслідок цього, код стає більш громіздким через ті ж конструкторів і клонування об’єктів які в п’ятій версії автоматично передаються по посиланню.
Вобщем перший мінус— це величезна кількість коду яке перетравлює сервер перед тим як виплюнути сторінку в браузер.В наслідок чого на моєму хостингу за 100 рублів, навантаження на процесор під час наповнення контентом скаче аж до 7% в той час як, моя адмінка чи завантажить на 1-2% при Ajax пошуку матеріалу, який збирається реалізувати Google у своєму пошуку.
Другий мінус— це звичайно необхідність навчання адмініструванню цією системою, адже все далеко не так інтуїтивно зрозуміло, як про це пишуть.
Вобщем я вирішив, що візитки буду штампувати на Joomla, а більш дорогі проекти програмувати сам.
Моя думка полягає в тому що ббрати і вивчати готові системи управління,витягаючи з них краще, спрощувати і використовувати в своїх наработах, що дозволить клієнтові заощадити на хостингу, виграти у швидкості і отримати дійсно інтуїтивно зрозумілу систему управління сайтом.