在一些项目中使用了extjs构建页面UI组件,使用过程中头脑里冒出了一些想法。extjs 是做为WebUI引擎,在客户端将js定义的UI组件渲染成HTML内容,extjs太大了,而且它的UI组件恐怕很难构建门户类网站和个人网站。我觉得需要有一种WebUI框架,它可以支持网页设计师自由地设计网页,可以任意的一些版块定义为UI组件,这些UI组件在设计其他页面是还可以使用,支持数据绑定,不再像jsp 、php、asp之类的使用自定义标签或者混入程序代码,做到表现层和业务层真正分离。或者说需要一个工具,网页设计师作类似photoshop和dreamweaver的操作,程序员在上面标记数据绑定标识将网站的设计结果作为某种项目文件保存。两种输出模式:一种是将项目文件输出为HTML、CSS和负责页面交互操作的js,数据靠ajax获取;另一种是项目文件作为网站模板,模板引擎将根据需要调用业务逻辑生成HTML、CSS和负责页面交互操作的js。
想法还不完整,需要完善。
今天有空,继续写。
自己也做过网页设计,最怕做的就是在加完程序逻辑的jsp页面或者freemarker页面里修改页面布局,一不小心就会做些事倍功半的工作,这对程序员和网页设计师都是个大问题。
这个框架应该配合一个供网页设计师使用的工具。通常网页设计师完成美工设计后,就要切图,并完成HTML和CSS代码。网页设计师使用这个工具,就可以不再关心HTML和CSS代码,他要做的就是在这个工具中按照页面模块切分图片,在可以用矢量图的地方用工具提供的矢量功能重绘,之后再定义每个UI组件,显示文字的地方可以可视化的设置文字,可以为UI组件添加工具提供的交互效果。交互效果一方面来自于通用UI框架提供的JQuery UI之类的效果,另一方面来自于js工程师针对网页设计师定义的UI组件实现的内置效果脚本。js工程师还要为UI组件提供数据绑定标志。这个工具来负责生成结合了UI框架的HTML、CSS和负责页面交互操作及与服务端通讯的js。程序员只需要写好服务端的业务逻辑就可以了。
待续......
分享到:
相关推荐
静夜思 - 基于 HTML5、CSS3 的 WEB UI 框架。JingYes: 是一个基于 HTML5、CSS3 的前端框架,中文名 ...简单的说:静夜思是具有代码结构契约性、并且只遵循 W3 标准的 WEB UI 框架。 标签:JingYes CSS框架
【简单使用方法】:下载后将压缩文件上传到Linux系统中,用tar xvfz webadmin-devel-1.3.tar.gz解压,解压后进入webadmin-devel目录,执行./configure,make命令后将会在test/webui目录下生成一个webadmin.cgi文件,...
Dagger是网易杭州研究院QA团队开发的一个轻量级、运行稳定的WebUI自动化测试框架,主要基于Selenium及TestNg可以认为是对Selenium进行二次封装的一个框架(俗称 造轮子 )。之所以把这个轮子开源出来,主要在于...
WebUI 4.27版本的插件是针对Unreal Engine (UE4) 4.27更新的一个重要组成部分,专注于提升游戏开发中的用户界面体验。这个插件为UE4引入了先进的网页交互功能,使得开发者能够创建更加丰富、动态且具有高度定制化的...
随着技术的发展,WebUI的设计和开发变得越来越复杂,因此出现了各种工具和框架来简化这一过程,其中就包括插件的支持。 UE WebUI 5.3版本的发布,意味着这个平台已经进行了一次重要的更新,可能包含了性能优化、新...
**UE4.26插件WebUI:虚幻引擎与前端网页的无缝融合** UE4,全称为Unreal Engine 4,是由Epic Games开发的一款强大的实时3D创作工具,广泛应用于游戏开发、影视制作、虚拟现实等领域。而"UE4.26插件WebUI"则是一个专...
【WebUI自动化测试框架】是一种高效且便捷的测试解决方案,主要针对Web应用程序的用户界面进行自动化测试。这个框架是建立在Selenium库之上的,Selenium是一个强大的、跨平台的Web自动化测试工具,支持多种浏览器和...
"UI框架与界面框架的 WEB 框架解决方案" 在当今的 WEB 应用开发中,UI 框架与界面框架扮演着非常重要的角色。它们为开发者提供了一整套的解决方案,可以快速地开发出美观、功能强大的 WEB 应用程序。本文将围绕“UU...
"phoenix.webui.framework"是一个基于WebDriver的Web用户界面(WebUI)自动化测试框架,它为开发者和测试工程师提供了一套高效、稳定的自动化测试解决方案。这个框架的核心是使用WebDriver,这是一个跨浏览器的测试...
安装完成后,通过`goconvey`命令启动Web UI服务。 5. **使用GoConvey进行测试** 在Go代码中,你可以使用GoConvey提供的`goconvey.Convey`函数来定义测试上下文,然后使用`So`函数检查预期的结果。例如: ```go ...
WebUI框架需求是构建高效、用户友好的网页应用的关键组成部分。在深圳市泽宝网络科技有限公司的文档中,我们看到他们对WebUI框架的需求进行了详细的规划和设计。以下是对这些需求的详细解析: 1. **目标**: 文档...
本文介绍的是UE(Unreal Engine)中的WebUI插件,这个插件允许用户同时对游戏(Game)和用户界面(UI)进行操作。通过修改文档中的"set input mode"设置,可以实现这一功能,具体是将"set input mode ui only"改为...
layui 首个版本发布于2016年金秋,她区别于那些基于 MVVM 底层的 UI 框架,却并非逆道而行,而是信奉返璞归真之道。准确地说,她更多是为服务端程序员量身定做,你无需涉足各种前端工具的复杂配置,只需面对浏览器...
【标题】介绍的是一款专为PC站点设计的Web UI框架,该框架强调的是对老旧浏览器,尤其是Internet Explorer 6(IE6)的兼容性。在Web开发领域,尤其是在早期,IE6由于其市场份额,尽管存在许多已知的问题和限制,但...
6、以一组稳定、功能丰富且易用的通用语言、框架和工具为基础来进行生成。 本项目是利用Bootstrap样式进行封装的UI组件库。 Blazor应用基于组件。Blazor中的组件是指UI元素,例如页面、对话框或数据输入窗体。 组件...
描述中提到“webui设计框架所用到的大部分图标素材”,这意味着这个压缩包可能包含了一系列与流行WebUI框架(如Bootstrap、Element UI、Ant Design等)兼容的图标。这些图标可能已经按照特定的设计规范和尺寸制作,...
采用 Vue.js构建的一个移动Web UI框架
基于Python的webUI自动化测试框架,支持多平台~ 支持xmind文件转为测试用例,目前存在部分问题 支持chrome驱动自动下载 支持用例重跑及自动错误截图 使用antd美化html报告 采用po模式,定位元素与实际操作分离,同...
这个“Light Vue 3.0 Web UI框架”则是基于Vue 3.0构建的一个轻量级UI组件库,旨在简化开发者的工作流程,提高开发效率。 JavaScript是Web开发的基础,是一种广泛使用的脚本语言,用于控制网页的行为。而TypeScript...
【标题】"WebUI for Asp.net 3.0" 是一个专为ASP.NET 3.0框架设计的用户界面库,它提供了丰富的组件和工具,帮助开发者构建现代、交互性强且美观的Web应用程序。这个版本是WebUI的3.0.1501更新,包括了完整的源代码...