用于网站开发的计算机信息系统的层次结构

在我的工作中,我经常面临创建或升级网站的需求。同时,客户经常问一些问题,为什么您推荐这种特殊的CMS,为什么我们需要框架,如何确定我们的情况下需要什么。有一次,当我自己研究编程的这个方向时,我自己问了类似的问题。 



但是,无论个人专业程度如何,可能几乎每个Web开发人员都面临着我上面提到的问题。为了帮助同样必须不断回答相同问题的用户和同事,我决定写这篇文章。



什么是网站



要了解用于创建网站的工具和软件解决方案,您需要清楚地了解网站是什么。维基百科给出了以下定义:



网站或网站(来自英文网站:web-“网络,网络”和站点-“地方”,字面意思是“网络的一部分,网段,一部分”),-一个或多个逻辑上相关的网页;服务器内容的位置。通常,Internet上的站点是一系列相关数据,这些数据具有唯一的地址,并且整个用户都可以感知。网站之所以如此命名是因为它们是通过HTTP访问的。


从我的角度来看,此选项很有效,但非程序员很难理解。我通常会提供自己的定义版本:



网站是一种允许您通过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 . .



例如,在复杂的项目中,对于个人帐户具有一些非标准选项,积极使用API​​,不断交换大量数据,则将解决方案委托给专家。程序员将能够确定哪种工具适合您的情况。每个任务都需要一套自己的工具及其组合。 



所选解决方案的级别越低,您将需要更多的知识。即使您与程序员合作,也需要一定程度的了解使用所选工具的特殊性,以便与他们说相同的语言。因此,对于典型的解决方案,您不应该使用干净的代码,因为这是困难,耗时且昂贵的。但是,如果您的任务艰巨而艰巨,则必须为此类决策做准备。




All Articles