- A+
所属分类:.NET技术
从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略微弱了一点点,但是比多数平台,还是强大很多
社区/文档
由于是国外软件,所以国内的社区确实不多。但是由于其易用性,基本依赖官方社区即可获得几乎所需的所有信息,只是需要理解思想,比如:
- 官方文档:https://our.umbraco.com/documentation/
- 如何创建网站:https://our.umbraco.com/documentation/Tutorials/Creating-Basic-Site/
- 如何创建个性化管理任务:https://our.umbraco.com/documentation/Tutorials/Creating-a-Custom-Dashboard/
- 个人汉化的一部分文档:https://www.umbraco-china.com/
缺点
当然对于任何一个系统来说,有优点就必然会有缺点,例如:
- 不支持跨平台,即使使用 mono 也不支持;
- 不适合作为业务系统的,仅限于CMS;