As already stated, this question torments mogih, including menya.Vse began two years ago when I was sick the idea of earning their bread by creating Internet saytov.V web-programming I have come not a novice, so as to For two years he wrote programki first at Delphi and later in C + + Builder, and if you know an algorithmic programming language, then other problems will not arise. So from the time I dedicate all my time and web programming than more I learn, the more I realize at some low level issues and am becoming more and more. And that is the question of the control system of tormenting me from the beginning. Naturally you first learn a language Php and Javascript I set razrabativat own control system, which seemed to me beyond perfect, and now gives me an annoying smile. After creating the site and multiple versions of the admin to him, of course it's time to get acquainted with management systems ready and I stopped in Joomla, as in its arsenal of open source code, which can be studied. Of course, before I was briefly acquainted with this system, but first I really did not like because of the heap I misunderstood terms such as the standard template material and piles of useless features in my opinion. However, I soon got used to and could easily manage this system.
This shock gripped me when I started to disassemble the source code this system, I thought I will never master. I had to search through a bunch of sites in which the maximum that it is an unpretentious establishment component 'Hello World'. Then I took the translation of American books 'Joomla for Developers', I will not describe how much pleasant sensations brings technical study of foreign literature, I think you do understand that. So a detailed study, I admired and well thought-out architecture of the system. So, I made a few conclusions which now share with you. On the disadvantages of this system. The first thing that catches your eye is certainly support for Joomla PhP (4) version, because originally it was written precisely for this language, I examined Joomla 1.5, which supports both the 5th and 4th version this language.
You understand that as a result, the code becomes more complicated because of those same designers and cloning objects that are in the fifth version is automatically passed by reference. Vobschem first minus is a huge the amount of code that digests the server before you spit out the page in the browser. In consequence of that on my hosting for $ 100, the load on the CPU during loading content jumps right up to 7% while, my admin panel just I download at 1-2% with Ajax search of material that Google is going to implement in my search. The second negative is certainly a need for training administration of this system, because everything is not as intuitive as this write. Vobschem I decided that cards will be stamped on Joomla, and more expensive projects to program itself. My opinion is that would take and ready to learn the control system, drawing the best of them, and to simplify the use of their narabotah that allows the client to save money on hosting to win in the speed and get a really intuitive content management system.