`
wyuch
  • 浏览: 74211 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一种简约可行的后台界面UI开发方案

阅读更多
我认为对于后台UI的开发方案或者说开发框架,应该要做到如下几点要求

1、美工只负责整个后台界面的风格设计,负责维护全局CSS、控件相关的图片和CSS
2、具体到某个功能的界面只与程序员有关,并且程序员不需要去写CSS,也能做出美观且风格统一的界面。
3、应该能在Dreamweaver中直接编辑即相应控件在Dreamweaver可视化编辑中有体现,并且不会破坏整个页面布局。
4、UI框架最好不具有侵略性,不能让我使用了这一UI框架之后丧失了直接使用HTML的权利,即我可以只在页面的局部使用这一框架。
5、性能要足够好,要基本上能够和只使用纯HTML的性能接近。
6、最好能够兼容IE和Firefox,能兼容Opera、Safari和Chorme就更好了


这几点应该说是很自然的要求,但已经否决了一大把的方案了。

其实如果公司自己已经有一些积累的话,实现如上几点要求并不特别困难。有资深的美工和架构师,并且两种人员都非常稳定、配合良好,美工精通CSS,但也需要熟悉JavaScript,架构师得非常精通JavaScript。在付出相当的努力后整理JS封装控件,并进一步封装成JSP Tag即可达到目的。如果需要实现一定程度的可视化的话,可以为Dreamweaver开发扩展,即可高效率地实现UI的开发


其中的关键之处在于JSP中的自定义标签的封装方式,例如一个按钮,一般喜欢封装成
<z:tbutton onClick="edit()" icon="../Icons/icon020a4.gif" text="修改"/>

但实际使用中远不如以下封装便利
<z:tbutton onClick="edit()"> <img src="../Icons/icon020a4.gif" width="20" height="20" />修改</z:tbutton>

因为这样可以在Dreamweaver中直接改按钮文字和图标。

再比如一个数据表格,一般都喜欢构建一个复杂的JS类,通过为JS类指定属性的方式来展现,远不如以下方式:
<z:datagrid id="dg1" method="com.zving.platform.Schedule.dg1DataBind" size="15">
	<table width="100%" cellpadding="2" cellspacing="0" class="dataTable">
	  <tr ztype="head" class="dataTableHead">
		<td  width="3%" align="center" ztype="RowNo">&nbsp;</td>
		<td width="3%" align="center" ztype="selector" field="id">&nbsp;</td>
		<td width="12%"><b>类别</b></td>
		<td width="20%"><b>任务名称</b></td>
		<td width="8%">是否启用</td>
		<td width="16%"><b>下次运行时间</b></td>
		<td width="32%"><b>任务描述</b></td>
	  </tr>
	  <tr onDblClick="edit();">
		<td align="center">&nbsp;</td>
		<td align="center">&nbsp;</td>
		<td>${TypeCodeName}</td>
		<td>${SourceIDName}</td>
		<td>${IsUsingName}</td>
		<td>${NextRunTime}</td>
		<td>${Description}</td>
	  </tr>
	  <tr ztype="pagebar">
		<td colspan="7">${PageBar}</td>
	  </tr>
	</table>
</z:datagrid>


可以很方便地看出,这样的DataGrid控件可以可视化地为表格增加列,修改列名、列宽度等等操作,可维护性大大增加。这种Tag的特征是Tag包含有Body,Tag执行时解析Body中的HTML,达到定义文字、样式、数据的目的。因为Body中含有HTML,所以整个标签在Dreamweaver是可见的。

在Dreamweaver中的DataGrid:


实际运行后的DataGrid:


在Dreamweaver中的表单:


实际运行后的表单:


----------ZvingSoft--------
ZCMS(泽元内容管理系统),泽元软件出品,免费下载,不限用途。
欢迎大家通过http://demo.zving.com/试用。
分享到:
评论
62 楼 winie 2013-08-23  
路过打酱油  我一直都想找个这样的框架 科学一直都没有
61 楼 当当猫 2010-04-22  
很高兴看到你这篇文章,我有个疑问希望能解答就是zDialog在jsp中使用为什么会报
topWin.Dialog没有定义?
60 楼 crabboy 2009-09-02  
图片看不了
59 楼 不是流氓 2009-08-18  
wyuch 写道
不是流氓 写道
LZ能不能分享下前端都代码,要不发我封邮件也行,对界面不感冒是瞎话,
说白了,我做出来都页面,我自己看着也想吐!


主要是前后端是一体,没法完全区分,得跟JSP的标签配合着用。可以去下载一个ZCMS,然后我把JS的源代码给你,你配合着看看有没有参考价值

谢谢,我都Email:neocanable@gmail.com
58 楼 wyuch 2009-08-18  
不是流氓 写道
LZ能不能分享下前端都代码,要不发我封邮件也行,对界面不感冒是瞎话,
说白了,我做出来都页面,我自己看着也想吐!


主要是前后端是一体,没法完全区分,得跟JSP的标签配合着用。可以去下载一个ZCMS,然后我把JS的源代码给你,你配合着看看有没有参考价值
57 楼 不是流氓 2009-08-18  
whaosoft 写道
有积累的公司就是好 不像我们这是的 吗也没有 写死我啦

跑个题,大哥,你是不是liao?
56 楼 不是流氓 2009-08-18  
LZ能不能分享下前端都代码,要不发我封邮件也行,对界面不感冒是瞎话,
说白了,我做出来都页面,我自己看着也想吐!
55 楼 wyuch 2009-08-18  
Tab按键的问题已经修复,还有一个问题就是拖拽到最右边会出现滚动条的问题也修复了,不过得等本周发布的新版本了
54 楼 happysoul 2009-08-18  
tab按键 什么时候能修复啊!
弹出窗口后tab还能选择后面的东西啊~~~~~
53 楼 iaimstar 2009-07-13  
okwxj 写道
wyuch 写道
lw223 写道
标签里面千万不要加自定义样式。


严重同意,我们的标签都只提供数据展现方面的服务,样式由标签的BODY部分决定。


标签里连onclick都不应该出现

为啥?
52 楼 okwxj 2009-07-13  
wyuch 写道
lw223 写道
标签里面千万不要加自定义样式。


严重同意,我们的标签都只提供数据展现方面的服务,样式由标签的BODY部分决定。


标签里连onclick都不应该出现
51 楼 jaychaoqun 2009-07-08  
怎么下载源代码啊 ,,
50 楼 wyuch 2009-06-10  
丑鑫鑫 写道
浏览器回退按钮能够使用吗?


在IE下完全可以,在Firefox下暂时还不行,将在2.0里改进。
49 楼 丑鑫鑫 2009-06-10  
浏览器回退按钮能够使用吗?
48 楼 sznmail 2009-06-10  
这个界面很强大啊
47 楼 wyuch 2009-06-07  
kingkit 写道
兄弟,看完了你发的几篇帖子,感慨很多!
谢谢你发表了这么好的文章,同时也谢谢你提供程序的下载。我也是一创业者,大学准备毕业的时候就开始走上了创业的道路了。
看了你的帖子我首先佩服的是,楼子的无私奉献,推动了大家的技术交流!
我也下载了程序运行了,也稍微看了一下楼主写的代码,写的很赞!
希望楼主继续保持这份热忱。
加油,你们很快就会成功的了!


呵呵,在很多人看来我都是重复发明轮子。
46 楼 mikeandmore 2009-06-07  
后台最简单的就是Django的admin了。。。
45 楼 YiSingQ 2009-06-07  
很好的作品,功能设计强大,JS效果很好,对学习很有帮助!谢谢
44 楼 key232323 2009-06-07  
kingkit 写道
兄弟,看完了你发的几篇帖子,感慨很多!
谢谢你发表了这么好的文章,同时也谢谢你提供程序的下载。我也是一创业者,大学准备毕业的时候就开始走上了创业的道路了。
看了你的帖子我首先佩服的是,楼子的无私奉献,推动了大家的技术交流!
我也下载了程序运行了,也稍微看了一下楼主写的代码,写的很赞!
希望楼主继续保持这份热忱。
加油,你们很快就会成功的了!


支持创业者,我曾经算是,以后一定会是!
43 楼 kingkit 2009-06-06  
兄弟,看完了你发的几篇帖子,感慨很多!
谢谢你发表了这么好的文章,同时也谢谢你提供程序的下载。我也是一创业者,大学准备毕业的时候就开始走上了创业的道路了。
看了你的帖子我首先佩服的是,楼子的无私奉献,推动了大家的技术交流!
我也下载了程序运行了,也稍微看了一下楼主写的代码,写的很赞!
希望楼主继续保持这份热忱。
加油,你们很快就会成功的了!

相关推荐

    易语言界面UI-主界面蓝色简约风UI

    本主题聚焦于易语言的界面UI设计,特别是关于“主界面蓝色简约风UI”的实现。@czty可能是这个设计的作者或者贡献者,但具体信息并未在描述中详细给出。 在设计用户界面时,UI(User Interface)是至关重要的部分,...

    Unity UGUI插件,动效UI插件,简约风UI,UI框架,Q弹动画UI,欢迎下载使用。

    Q弹动画UI则是近年来流行的一种设计趋势,它利用物理模拟实现界面元素的弹性效果,如按钮按下的回弹、列表项的下拉刷新等。这种效果为UI增添了生动感,使用户与界面的交互更具趣味性。 在提供的压缩包文件中,...

    一款简约风格开源新UI主页设计毛玻璃拟态UI – 个人主页(开源版).zip

    而拟态UI则是谷歌推出的一种设计语言,强调简洁、清晰和响应式的设计原则,旨在提供一致且直观的用户体验。 设计特点: 1. **简约风格**:整个UI设计遵循了极简主义,去除不必要的元素,使得界面看起来干净整洁,...

    html【极简】一款非常简约漂亮的后台管理系统html模板

    这款后台管理系统html模板以其极简的设计风格,为开发者提供了一种高效且美观的前端解决方案。它旨在通过简约的布局和设计,减少不必要的复杂性,使得用户界面更加清爽,同时也方便开发者快速构建和维护后台管理系统...

    几个UI界面

    5. **dark21**:这可能是另一种暗色主题的UI设计,可能包含了21种不同的界面设计或者元素。暗色主题近年来流行,因为它减轻了眼睛疲劳,并且在低光照环境下更加舒适。 6. **moonify-ui**:这个名字可能暗示了一个与...

    简约蓝色网络验证UI界面易语言源码+缓动模块

    易语言是一种面向对象、易于学习和使用的编程语言,它以其直观的语法和丰富的库支持,使得初学者和专业开发者都能高效地创建各种应用程序。 首先,我们来了解一下网络验证。网络验证通常是指在用户登录或使用特定...

    安卓登陆界面ui源码 android studio

    本资源提供的是一款专为Android Studio 2.2.2设计的清新简约登录界面源码,特别强调了圆角处理,这在现代移动应用设计中非常流行,因为它给人一种柔和、友好的视觉感受。 首先,我们需要理解Android Studio是Google...

    e语言-未闻花名UI界面源码 验证UI界面

    首先,从“04验证UI”这个文件名称我们可以推断,这个界面可能包含了一种身份验证机制,可能是登录或者注册功能。在UI设计中,验证界面通常包括输入框(用于输入用户名和密码)、按钮(如“登录”或“注册”)以及...

    易语言网络验证简约UI界面

    "易语言网络验证简约UI界面"这个项目,显然是使用易语言开发的一个用户界面,主要用于网络验证功能。网络验证通常涉及到用户身份的确认,例如在软件激活、在线服务登录或者游戏账号验证等场景中,确保用户是合法的...

    白色简约单卡登录UI.rar

    易语言是一种中国本土开发的编程语言,它的设计理念是让编程变得简单易学,适合初学者。这个文件可能是用易语言创建的一个登录界面示例,展示如何利用易语言来实现白色简约的UI设计。易语言提供了丰富的图形用户界面...

    应用博客APP(整套简约APP手机移动端UI界面UX交互设计作品集XD分层素材模板xd).zip

    【标题】"应用博客APP(整套简约APP手机移动端UI界面UX交互设计作品集XD分层素材模板xd).zip" 提供的是一个完整的移动应用UI界面设计资源集合,特别针对博客应用进行了设计,采用简约风格,同时包含了UX交互设计元素...

    多tab页面后台管理界面

    在网页或应用中,tab是一种常见的导航元素,用于分隔和组织不同的内容区域。在这里,多tab设计意味着用户可以在同一界面上打开并管理多个任务或工作区,无需频繁地在不同页面间跳转,提高了工作效率。每个tab可以...

    国开期末考试2492《网站界面(UI)设计》机考试题及答案(第1套).docx

    "网站界面(UI)设计" 本资源摘要信息涵盖了网站界面(UI)设计的多个方面,包括扁平化风格图标、全局导航、用户导向原则、心智模型、文字图层、布局、色彩对比、界面中的重要元素、文件新建命令、图层、网站图标、...

    【UI设计_科技感强的人机交互界面库】.zip

    无限滚动是一种页面设计技术,让用户无需翻页就能持续浏览内容,而响应式布局则确保界面在不同设备上都能适应并提供良好的用户体验。 在设计人机交互界面时,应注重以下几点: 1. 用户中心:始终以用户需求为导向,...

    易语言-易语言界面UI-主界面蓝色简约风UI

    在这个“易语言-易语言界面UI-主界面蓝色简约风UI”项目中,我们关注的是如何利用易语言来创建一个具有蓝色调、简洁风格的用户界面(UI)。 在设计用户界面时,易语言提供了丰富的控件库,包括按钮、文本框、标签、...

    极致简约商务软件界面UI-易语言

    【极致简约商务软件界面UI-易语言】是一个专注于商务应用的用户界面设计资源,它采用易语言编程,为开发者提供了一套简洁而高效的界面设计方案。易语言是一种面向对象的、易学易用的中文编程语言,它强调代码的...

    简约风格UI界面:Clean Minimalist GUI Pack 3.0.3

    这一极干净简约的 GUI 资源包是一款适合移动设备使用的游戏 UI 资源包,其中包含许多图标和元素,可用于创建具有简洁风格的完整游戏 UI。 功能: • 包括 3 种皮肤:深色、浅色和黑色。 • 干净而专业的设计,使包装...

    基于Vue的JSON可视化编辑器通过定义JSONSchema直接生成UI界面

    JSON Schema是一种JSON格式的规范,用于定义JSON数据的结构和限制,类似于XML Schema和DTD(文档类型定义)。它可以用来验证JSON数据是否符合规则,同时也可以为代码生成、API文档生成等提供依据。在本项目中,JSON ...

    蓝色简约风界面UI-易语言

    本篇将深入探讨一种深受用户喜爱的设计风格——蓝色简约风界面UI,并结合易语言这一编程工具,解析其设计原则、实现方法以及源码应用。 首先,蓝色简约风界面UI设计的核心理念在于“少即是多”。蓝色通常传递出宁静...

    红色简约网络验证UI界面-易语言

    【红色简约网络验证UI界面-易语言】是一个针对网络验证功能设计的用户界面资源,它采用了红色为主色调,营造出一种简洁而醒目的视觉效果。这个界面设计适用于那些需要进行网络验证的软件或应用程序,例如游戏登录、...

Global site tag (gtag.js) - Google Analytics