Hierarquia de sistemas de informação de computador para desenvolvimento de website

Em meu trabalho, sou constantemente confrontado com a necessidade de criar ou atualizar sites. Ao mesmo tempo, os clientes costumam perguntar por que vocĂȘ recomenda este CMS especĂ­fico, por que precisamos de estruturas, como vocĂȘ determina o que Ă© necessĂĄrio em nosso caso. Certa vez, quando eu mesmo estudei essa direção da programação, eu mesmo fiz perguntas semelhantes. 



Mas, independentemente do profissionalismo pessoal, provavelmente quase todos os desenvolvedores web se deparam com as perguntas que expressei acima. Para ajudar os usuårios e colegas que também precisam responder constantemente às mesmas perguntas, decidi escrever este artigo.



O que Ă© um site



Para compreender as ferramentas e soluçÔes de software para criar sites, vocĂȘ precisa entender claramente o que Ă© um site. A Wikipedia fornece esta definição:



Um site, ou um site da Web (do site em inglĂȘs: web - "web, rede" e site - "local", literalmente "local, segmento, parte da rede"), - uma ou mais pĂĄginas da web relacionadas logicamente; tambĂ©m a localização do conteĂșdo do servidor. Normalmente, um site na Internet Ă© um conjunto de dados relacionados que possui um endereço exclusivo e Ă© percebido pelo usuĂĄrio como um todo. Os sites recebem esse nome porque sĂŁo acessados ​​por HTTP.


Do meu ponto de vista, esta opção é competente, mas difícil para os não programadores perceberem. Eu geralmente ofereço minha própria versão da definição:



Um site é uma tecnologia que permite interagir com as informaçÔes por meio de um navegador da 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 . .



No caso de projetos complexos, por exemplo, com algumas opçÔes atĂ­picas de conta pessoal, com uso ativo da API, com troca constante de grandes quantidades de dados, confie a solução a especialistas. Os programadores poderĂŁo determinar qual ferramenta Ă© a certa para o seu caso. Cada tarefa requer seu prĂłprio conjunto de ferramentas e suas combinaçÔes. 



Quanto mais baixo for o nĂ­vel da solução escolhida, mais conhecimento serĂĄ exigido de vocĂȘ. Mesmo que vocĂȘ coopere com os programadores, Ă© necessĂĄrio um certo nĂ­vel de compreensĂŁo das peculiaridades de trabalhar com a ferramenta escolhida para falar a mesma lĂ­ngua com eles. Portanto, vocĂȘ nĂŁo deve usar cĂłdigo limpo para soluçÔes tĂ­picas, pois Ă© difĂ­cil, demorado e caro. Mas se sua tarefa nĂŁo for trivial e difĂ­cil, vocĂȘ terĂĄ que se preparar para tais decisĂ”es.




All Articles