Jerarquía de los sistemas de información informática para el desarrollo de sitios web

En mi trabajo, me enfrento constantemente a la necesidad de crear o actualizar sitios. Al mismo tiempo, los clientes a menudo preguntan por qué recomienda este CMS en particular, por qué necesitamos marcos, cómo determina qué se necesita en nuestro caso. Una vez, cuando yo mismo estudié esta dirección de programación, yo mismo hice preguntas similares. 



Pero, independientemente de su profesionalismo personal, probablemente casi todos los desarrolladores web se enfrentan a las preguntas que expresé anteriormente. Para ayudar a los usuarios y colegas que también tienen que responder constantemente las mismas preguntas, decidí escribir este artículo.



Que es un sitio



Para comprender las herramientas y las soluciones de software para la creación de sitios web, debe comprender claramente qué es un sitio web. Wikipedia da esta definición:



Un sitio o un sitio web (del sitio web en inglés: web - "web, red" y sitio - "lugar", literalmente "lugar, segmento, parte de la red") - una o más páginas web relacionadas lógicamente; también la ubicación del contenido del servidor. Normalmente, un sitio en Internet es un conjunto de datos relacionados que tiene una dirección única y es percibido por el usuario en su conjunto. Los sitios web se denominan así porque se accede a ellos a través de HTTP.


Desde mi punto de vista, esta opción es competente, pero difícil de percibir por los no programadores. Normalmente ofrezco mi propia versión de la definición:



Un sitio es una tecnología que le permite interactuar con información a través de un navegador 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 . .



En el caso de proyectos complejos, por ejemplo, con algunas opciones de cuenta personal no estándar, con uso activo de la API, con el intercambio constante de grandes cantidades de datos, confíe la solución a especialistas. Los programadores podrán determinar qué herramienta es adecuada para su caso. Cada tarea requiere su propio conjunto de herramientas y sus combinaciones. 



Cuanto menor sea el nivel de la solución elegida, más conocimientos se requerirán de usted. Incluso si coopera con los programadores, se requiere un cierto nivel de comprensión de las peculiaridades de trabajar con la herramienta elegida para hablar el mismo idioma con ellos. Por lo tanto, no debe usar código limpio para soluciones típicas, es difícil, lento y costoso. Pero si su tarea no es trivial y difícil, tendrá que prepararse para tales decisiones.




All Articles