Design Your Web Pages Freely At Runtime
Interface design has always been a key point for web development, and the mechanism for providing users can adjust the interface is also very necessary, and Scheme (similar to Bo Hall) is therefore born. However, Scheme can only provide limited choices to users, and cannot be changed to the layout and style of the page (refer to the period of time, not the development period)
Can you change the page layout and style in the running period of the Web Application?
The answer is yes!
About a year ago, I wrote an article "How to build a building block web application", in the article, tell how to use User Control to build a web application, but still do not leave the Scheme category, and cannot be considered Really a building technology. In addition to developing various building blocks, developers also need to build a layout of building blocks, users cannot participate in this layout process. It is not possible to change (unless the code is modified). After that, I have always wanted to achieve a real building block web application development platform (called platform is too too, but I can't find a good name. I don't know if Bricks mini-framework is good?)
Developers only need to develop all the styles corresponding to all User Control blocks and block blocks, as for the layout of the page, the changes of the style can be handed over to the system.
Today, these have an answer.
Users can change the page layout at the Web Applicaion runtime, the style (best to join permission control); the developer only needs to develop all UserControl blocks and the corresponding style. The SCHEME mechanism currently has been added to it, just need to save each of the Scheme layouts and styles.
Here is the demo site (because anyone can change the layout and style, in order to ensure that everyone can see a valid demo effect, the demo site is just analog operation, without real changing style and layout, if you want to know all Please download the source code on this site)
This mini-framework is free, anyone can create its own project based on this, but it is necessary to comply with GPL; and cannot be used for commercial purposes.
(BTW: There is any suggestion, find any bug, welcome to reply. Because there is still a lot of imperfect places, this is just a version 0.1)