为什么选择 Umbraco

  • A+
所属分类:.NET技术
摘要

从13年左右因为服务的客服,而解除了 Umbraco V4,但是当时是感觉很傻很难用,主要是xlts语法和丑陋的管理界面。

从13年左右因为服务的客服,而解除了 Umbraco V4,但是当时是感觉很傻很难用,主要是xlts语法和丑陋的管理界面。

但是大约从15年左右,开始尝试了 V7之后,则无可救药的喜欢上了这款CMS,几乎对至少50+以上的客户使用该平台开发客户的系统。

几乎所有类似的 CMS 系统,首要面对的是概念的转换,即从原有的数据库中一条record就是一条信息的观念,转变为一条信息是一组结构化的数据所组成,而不必去关心到底在数据库中是如何存储的。

对比其他几个使用过的CMS,.NET平台的 SiteCore、EPIServer、DNN;Php平台的 Drupal、Joomla、Wordpress。个人感觉主要具备如下的优势:

轻量级

所谓轻量级,包括2个方面,一个是部署包轻量级,整体不超过100M;二是运行轻量级,基本标配的Server即可支持,而且运行速度极快。

易用性

不用于其他几个系统的复杂结构,Umbraco实际上只要了解:DocumentType、Template、Content这三个简单的概念,就基本可以正常应用于多数的场景。

灵活性

对于不同的客群需求,从安装、部署阶段即可选择不同的平台来开始搭建。

  • 对于非专业人员:只需要下载部署包,放置在IIS配置好的站点中,访问即可开始部署;
  • 对于一般开发人员:强烈建议使用 NuGet 的方式来获取组件包,并发布,提供了想当强大的二次开发的支持;
  • 对于资深开发人员:由于Umbraco是开源软件,因此可以直接下载官方源代码进行二次开发。不过就多年的开发经验来看,几乎没有需要直接使用源代码开发的必要性。

国际化

针对国际化的需求,从V8开始,Umbraco提供了相当强大的开发多语言系统的支持,虽然可能比Sitecore、CQ5略微弱了一点点,但是比多数平台,还是强大很多

社区/文档

由于是国外软件,所以国内的社区确实不多。但是由于其易用性,基本依赖官方社区即可获得几乎所需的所有信息,只是需要理解思想,比如:

缺点

当然对于任何一个系统来说,有优点就必然会有缺点,例如:

  • 不支持跨平台,即使使用 mono 也不支持;
  • 不适合作为业务系统的,仅限于CMS;