摘要:界面设计一直是Web开发的一种重点,而为用户提供可以调节界面的机制也是非常有必要的,Scheme(类似于博客堂采用的)技术也就因此应用而生。然而,Scheme只能提供给用户有限多的选择,而且无法对页面的布局和样式进行更改(指在运行期,而不是开发期) 是否可以让用户在Web application的运行时期更改页面布局和样式呢? 答案是肯定的! 大约一年前,我写过一篇文章《如何构建积木式Web应用》,在篇文章里,讲述了如何采用User Control来构建一个Web Application,不过,仍然没有脱离Scheme的范畴,而且也不能算是真正的一种积木式构建技术。开发者除了要开发各种积木(User Control),还需要构建积木的布局,用户无法参与这一布局过程。开发好了就无法改变(除非修改代码)。在那之后,我一直想实现一个真正的积木式Web application开发平台(称为平台实在是太过,不过一直找不到一个好的名字,不知道bricks mini-framework好不好?) 开发者只需要开发所有的User Control积木块和积木块对应的样式即可,至于页面的布局,样式的更改等工作都可以交给系统去处理。 今天,这些都已经有了答案。 用户可以在Web applicaion运行时更改页面布局,样式(最好自己加入权限控制);而开发者只需要开发所有的UserControl积木块和相应的样式就可以了。目前所采用Scheme机制也可以很方便的加入其中,只需要把每一套Scheme的布局和样式保存下来即可。 这里是演示站点(由于考虑到任何人都可以更改布局和样式,为了保证大家可以看到有效的演示效果,该演示站点只是模拟操作过程,而不会真正的更改样式和布局,如果想了解所有的效果请在该站点上下载源码) 这个mini-framework是免费的,任何人都可以基于此创建自己的项目,不过要符合GPL;而且也不能用于商业用途。 (BTW:有任何建议、发现任何bug,都欢迎回复。因为还存在有很多不完善的地方,这只是一个0.1版)...[阅读全文]