到现在我竟然发觉自己对DNN的了解已经超过joomla了。相比较与我曾经接触过的一些PHPCMS的的经验,发现DNN的有点其实有很多。
很多时候我们认为在linux平台下最好最省钱,因为不用购买windows,才知道使用lamp平台构建网站还是很不方便的,很多公司自己的服务器才不会安装linux呢,毕竟服务器不单单是web服务器也包括很多其他的东西需要管理,使用linux无形之中就需要有专门的维护人员,然而使用window服务器就可以完全免除这样的问题了。
对与windows的操作很多人都会,这个其实还要更加省钱一些。虽然IIS也可以安装APACHE但是这个优势也并不大。
另外一个值得对比的就是模版,使用PHPCMS,模版即意味着功能与外观,模版不仅是一个DIV+CSS的构架,并且是一个结合了PHP与SQL语句的大段代码。
这样导致模版中出现很多的服务器代码,严重的影响了维护与修改。在这一点上的模块化程度真的很低。
在使用DNN之后,我发觉其实它的有点就在于此了,美工制作皮肤很少受服务器代码的影响,这里的美工只要懂得CSS+DIV布局就可以做一套完整的设计,对与王站皮肤外观就可以有更好的体验。
说到皮肤,在PHPCMS上修改皮肤外观是很麻烦的,因为多个页面,使用的样式表在操作上并不可视化,修改了查看效果也是有很大的差异。
在DNN皮肤制作之中,就免除了这些,皮肤包括skin和container两部分,一个完整的皮肤需要一个skin并且可以拥有多个containner这样子在布局就会有很大的好处,即便是每一个页面也可以有独特的色彩搭配。这样的做法实在是很不错。
然而缺陷在于DNN的模块相对与较少,中文的资源也不多。在PHPCMS中新闻模块之类的东西在开发皮肤的时候直接使用SQL语句对新闻表进行查询就可以得到一个新闻更新展示的模块,在DNN中便相对麻烦,得通过安装模块包进行实现。
然而模块有模块的好处,方便了哪些不懂代码的人也可以方便的进行操作。
我突然明白为什么DNN在国外要比国内发展的好,就是因为模块化,使用者不必懂任何的代码就可以打造一个很个性化的网站。
学校的星空网使用DNN将会成为一个不错的选择。