Hiérarchie des systèmes d'information informatiques pour le développement de sites Web

Dans mon travail, je suis constamment confrontĂ© Ă  la nĂ©cessitĂ© de crĂ©er ou de mettre Ă  niveau des sites. Dans le mĂŞme temps, les clients se posent souvent des questions sur les raisons pour lesquelles vous recommandez ce CMS particulier, pourquoi des frameworks sont nĂ©cessaires, comment dĂ©terminez-vous ce qui est nĂ©cessaire dans notre cas. Une fois, lorsque j'ai moi-mĂŞme Ă©tudiĂ© cette direction de la programmation, j'ai moi-mĂŞme posĂ© des questions similaires. 



Mais, quel que soit leur professionnalisme personnel, presque tous les développeurs Web sont probablement confrontés aux questions que j'ai posées ci-dessus. Pour aider les utilisateurs et collègues qui doivent aussi constamment répondre aux mêmes questions, j'ai décidé d'écrire cet article.



Qu'est-ce qu'un site



Pour comprendre les outils et les solutions logicielles permettant de créer des sites Web, vous devez clairement comprendre ce qu'est un site Web. Wikipedia donne cette définition:



Un site, ou un site Web (à partir du site Web en anglais: web - "web, network" et site - "place", littéralement "place, segment, part of the network"), - une ou plusieurs pages Web liées logiquement; également l'emplacement du contenu du serveur. En règle générale, un site Internet est un tableau de données associées qui ont une adresse unique et sont perçues par l'utilisateur dans son ensemble. Les sites Web sont ainsi nommés parce qu'ils sont accessibles via HTTP.


De mon point de vue, cette option est compétente, mais difficile à percevoir pour les non-programmeurs. J'offre généralement ma propre version de la définition:



Un site est une technologie qui vous permet d'interagir avec des informations via un navigateur Web.


, , ,   . , .  



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





, . . ? , , .



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 . .



Dans le cas de projets complexes, par exemple, avec certaines options non standard pour un compte personnel, avec une utilisation active de l'API, avec l'Ă©change constant d'une grande quantitĂ© de donnĂ©es, confiez la solution Ă  des spĂ©cialistes. Les programmeurs pourront dĂ©terminer quel outil convient Ă  votre cas. Chaque tâche nĂ©cessite son propre ensemble d'outils et leurs combinaisons. 



Plus le niveau de la solution choisie est bas, plus vous aurez besoin de connaissances. Même si vous coopérez avec des programmeurs, un certain niveau de compréhension des particularités de travailler avec l'outil choisi est nécessaire pour parler le même langage avec eux. Par conséquent, vous ne devez pas utiliser de code propre pour les solutions typiques, c'est difficile, long et coûteux. Mais si votre tâche est non triviale et difficile, vous devrez vous préparer à de telles décisions.




All Articles