
在我的工作中,我经常面临创建或升级网站的需求。同时,客户经常问一些问题,为什么您推荐这种特殊的CMS,为什么我们需要框架,如何确定我们的情况下需要什么。有一次,当我自己研究编程的这个方向时,我自己问了类似的问题。
但是,无论个人专业程度如何,可能几乎每个Web开发人员都面临着我上面提到的问题。为了帮助同样必须不断回答相同问题的用户和同事,我决定写这篇文章。
什么是网站
要了解用于创建网站的工具和软件解决方案,您需要清楚地了解网站是什么。维基百科给出了以下定义:
网站或网站(来自英文网站:web-“网络,网络”和站点-“地方”,字面意思是“网络的一部分,网段,一部分”),-一个或多个逻辑上相关的网页;服务器内容的位置。通常,Internet上的站点是一系列相关数据,这些数据具有唯一的地址,并且整个用户都可以感知。网站之所以如此命名是因为它们是通过HTTP访问的。
从我的角度来看,此选项很有效,但非程序员很难理解。我通常会提供自己的定义版本:
网站是一种允许您通过Web浏览器与信息进行交互的技术。
, , , . , .
, - -. , . , , . , , - . , , . , , -, .
, . . ? , , .
- -.
- Frameworks ().
- CMS.
, – . - . , , . , , , , . , , . .
, , , .
-
- – , . , «» – , , . .. , «» – , . , «».
- ( , ):
- PHP;
- Javascript;
- Java;
- Python;
- Ruby;
- C#;
- Go;
- Erlang;
- Elixir;
- C++;
- Rust ..
, . , CMS. , CMS . .
- – .
- – .
, . – , , , .. . , .
, , , . . – « », . - – Frameworks CMS.
Frameworks
, . , . :
- «» , .
- . - . , , .
. -, « », . .
Frameworks – , , , .. .
.. . , , . , , . . – , .
- – .
- – . , , , Frameworks. , , , ..
, :
- , , .
- Framework, .
- .
.. , , PHP, .
. .
(, ) :
- Ruby on Rails
- D01go
- Angular(previously Angular JS)
- ASP.NET
- METEOR
- Laravel
- Express
- Spring
- PLAY
- 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,不断交换大量数据,则将解决方案委托给专家。程序员将能够确定哪种工具适合您的情况。每个任务都需要一套自己的工具及其组合。
所选解决方案的级别越低,您将需要更多的知识。即使您与程序员合作,也需要一定程度的了解使用所选工具的特殊性,以便与他们说相同的语言。因此,对于典型的解决方案,您不应该使用干净的代码,因为这是困难,耗时且昂贵的。但是,如果您的任务艰巨而艰巨,则必须为此类决策做准备。