Hierarchy of computer information systems for website development

In my work, I am constantly faced with the need to create or upgrade sites. At the same time, customers often ask questions, why do you recommend this particular CMS, why frameworks are needed, how do you determine what is needed in our case. Once, when I myself studied this direction of programming, I myself asked similar questions. 



But, regardless of personal professionalism, probably almost every web developer is faced with the questions that I voiced above. To help users and colleagues who also have to constantly answer the same questions, I decided to write this article.



What is a site



To understand the tools and software solutions for creating websites, you need to clearly understand what a website is. Wikipedia gives this definition:



A site, or a website (from the English website: web - "web, network" and site - "place", literally "place, segment, part of the network"), - one or more logically related web pages; also the location of the server content. Typically, a site on the Internet is an array of related data that has a unique address and is perceived by the user as a whole. Websites are so named because they are accessed over HTTP.


From my point of view, this option is competent, but difficult for non-programmers to perceive. I usually offer my own version of the definition:



A site is a technology that allows you to interact with information through a web browser.


, , ,   . , .  



, - -. , . , , . , , - . , , . , , -, .





, . . ? , , .



3 , :



  1. -. 
  2. Frameworks ().
  3. CMS.


, – . - . , , . , , , , . , , . .



, , , .



-



- – , . , «» – , , . .. , «» – , . , «».



- ( , ):



  1. PHP;
  2. Javascript;
  3. Java;
  4. Python;
  5. Ruby;
  6. C#;
  7. Go;
  8. Erlang;
  9. Elixir;
  10. C++;
  11. Rust ..


, . , CMS. , CMS . .



  • – .
  • – .


, . – , , , .. . , .



, , , . . – Β« Β», . - – Frameworks CMS.



Frameworks



, . , . :



  1. «» , .
  2. . - . , , .


. -, Β« Β», . .



Frameworks   – , , , .. .



.. . , , . , , . . – , .



  • – .
  • – . , , , Frameworks. , , , .. 


, :



  1. , , .
  2. Framework, .
  3. .


.. , , PHP, . 



. .



(, ) :



  1. Ruby on Rails
  2. D01go
  3. Angular(previously Angular JS)
  4. ASP.NET
  5. METEOR
  6. Laravel
  7. Express
  8. Spring
  9. PLAY
  10. CodeIgniter


. , , , .



, , «» «». – Β«FrameworkΒ», - «». , . – , «», .. , .



, , , – . . , . , .



CMS



-. , , ? CMS.



CMS (Content Management System) – , , .. .



, CMS, . CMS – , .



, – , . , . ,   , , , .. , ..



, , API, . , (), , .



CMS – , . . , , . , , . . CMS , , .



, CMS . -, , .. , . , , , .



  • CMS – .
  • CMS – . , . , , CMS, , . .


, CMS : , , , CMS. , , , CMS, - Framework CMS. , , . .. .



, , CMS – , . . CMS , , , .



, CMS , . ( CMS Drupal Symfony), Wordpress , CMS .

CMS( ):



  • Drupal
  • Wordpress
  • Joomla ..


CMS , , . , CMS, , .







– – . . .  , , .. . , , . , – . .



, , , . , , . , . , , .



CMS , , . , CMS , , . , , , , CMS .



, , , . , , . .. , .



CMS , Β« Β» , . , , , .



, , . – -, , CMS . .



In the case of complex projects, for example, with some non-standard options for a personal account, with active use of the API, with the constant exchange of large amounts of data, entrust the solution to specialists. Programmers will be able to determine which tool is right for your case. Each task requires its own set of tools and their combinations. 



The lower the level of the chosen solution, the more knowledge will be required from you. Even if you cooperate with programmers, a certain level of understanding of the peculiarities of working with the chosen tool is required in order to speak the same language with them. Therefore, you should not use clean code for typical solutions, it is difficult, time-consuming and expensive. But if your task is non-trivial and difficult, you will have to prepare for such decisions.




All Articles