《开源框架那点事儿20》:探秘前端展现框架

以前发表过一篇文章:TinyAdmin前端展现框架,其在线演示路径为:http://www.tinygroup.org/tinyadmin/,应该说有许多人还是感觉兴趣的,但是由于这个是基于SmartAdmin框架改写的,虽然我们自己买了SmartAdmin的授权,但是广大用户如果要用的时候,就会有授权相关的问题,这会大大影响一些人的使用决策--尤其是会再发行的朋友。 再一个原因是SmartAdmin初看不是不错的,但是实际用起来,里面的问题比较多,对IE8基本上可以说是不兼容,虽然我们努力进行了一定的修正,但是还是兼容性不够好。有些用户体验方面也有改进的空间,这就越来越让我思考,是不是要有更好的解决方案?
直到AJian和密缘之友加入我的团队之后,我觉得是时候比较彻底的解决这个问题了。果然,在风淡芸轻、AJian、密缘之友的通力合作下,只用了一个月左右的时间,就拿出一TinyUI的初始版本,目前已经基本完善,当然我们还在进行系统性的测试,相信还存在一些小问题(有些我们自己已经发现,正在修正中),欢迎感兴趣的同学们一起来参与改进。
在线演示地址:http://www.tinygroup.org/tinyuiweb/
源码地址(必须托管在高大上的开源中国GIT仓库):http://git.oschina.net/tinyframework/TinyUiEnterprise
开发环境构建,需要有GIT,MAVEN(3.1.x),JDK1.6:
?

1
2
3
4
5
git clone https://git.oschina.net/tinyframework/TinyUiEnterprise.git
cd TinyUiEnterprise
mvn install
cd *web
mvn jetty:run

在执行mvn install的时候,第一次时间比较长,因为要从中央仓库下载一些资源包,可以抽支烟、喝杯茶、走走步啥的。   如果走完最后一步,就可以启动起一个本地环境(注意,没有别的应用战用8080端口),这个时候起个浏览器,输入:

?

1 http://localhost:8080/tinyuiweb/

注意,请在IE9以上浏览器、Chrome、FireFox等浏览器上浏览,目前IE8还在作适应性调整。
一些说明,本UI框架中,有一些内容取自H-UI,这个我们和H-UI源创团队进行过沟通,他们允许我们复用他们框架中的内容。
本UI框架中,在某些外在实现方面参考了SmartAdmin的一些特性,但是没有复用它的源码。
本UI框架中,集成了一些开源的JQuery插件,但是不改变原来插件的授权方式,请使用者在使用时查看原始插件的授权方式。
TinyUI的一些特性说明:

  • 提供了完整的主页面框架
  • 提供了整页切换和Ajax局部刷新的支持
  • 提供了丰富的菜单插入点
  • 提供了多种皮肤
  • 提供了丰富的界面元素自定义
  • 提供了UI组件包的封装
  • 提供了宏封装,使得使用时不必关心具体实现
  • 提供了流式布局,在手机端也有良好的展现
  • 良好的解决了UI组件包之间的依赖关系
  • 良好的解决了CSS合并和JS合并及其压缩方面的问题

下面我通过一些图形了做一个展示:

101942_4gwE_1245989.jpg (149.91 KB, 下载次数: 0)

下载附件

半小时前 上传

上面是其中的一个页面,组件包列表是根据实际加载的组件包数量实时计算出来的,因此不需要人为进行修改---这个就是依赖TinyUiEngine的强大支持了。

102247_JRuS_1245989.jpg (173.42 KB, 下载次数: 0)

下载附件

半小时前 上传

点击设置按钮,会显示界面调整面板,在这里可以对导航条、菜单栏、导般菜单等进行固定与否的调整,也可以调整菜单的位置。还可以选择是采用全屏还是固定宽度的设置,值得一提的是如果选择固定宽度,会根据页面的宽度在970与1170宽度之间自动适应。再下面就是各种各样的主题风格了。呵呵,现在的主题风格只是简单调整了一下,用于测试,后面会请专业的美工同学进行系统性的调整。
然后,里面就是几十个组件的实际示例,我敢保证你想用的多大多组件都已经包含在内了。如果你认为还不够,请到bbs.tinygroup.org社区中留言,只要提的合理,我们会以你想象不到的速度快速进行添加。
下面我展示一个流式布局的示范:
一开始是整页宽度的固定宽度显示,还可以看到两边的阴影,现在固定宽度为1170像素。

105844_Y3Xr_1245989.jpg (139.81 KB, 下载次数: 0)

下载附件

半小时前 上传

我们减少它的宽度  

110144_U8Bj_1245989.jpg (134.49 KB, 下载次数: 0)

下载附件

半小时前 上传

它的宽度已经变成970像素宽。
再把它的宽度减少,

110416_DqM2_1245989.jpg (131.87 KB, 下载次数: 0)

下载附件

半小时前 上传

可以看到两边的隐藏已经没有了。

110539_YSqH_1245989.jpg (108.22 KB, 下载次数: 0)

下载附件

半小时前 上传

由于宽度实在是小,菜单就不再完整显示,而是只显示图标了。

110717_2u8d_1245989.jpg (84 KB, 下载次数: 0)

下载附件

半小时前 上传

嗯嗯,效果不错,已经完整的展示了整个过程。

111016_159t_1245989.jpg (57.55 KB, 下载次数: 0)

下载附件

半小时前 上传

上面是菜单显示方式,可以看到是非常适合手机等触摸屏上操作的。
Tiny出品,必是精品,小伙伴们一起参与或加入我们吧!!!



欢迎访问开源技术社区:http://bbs.tinygroup.org。本例涉及的代码和框架资料,将会在社区分享。《自己动手写框架》成员QQ群:228977971,让我们一起动手,了解开源框架的奥秘!

开源访谈录

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-29 22:14:43

《开源框架那点事儿20》:探秘前端展现框架的相关文章

《开源框架那点事儿20》:自己动手写前端框架

曾经发表过一篇文章:TinyAdmin前端展现框架.其在线演示路径为:http://www.tinygroup.org/tinyadmin/.应该说有很多人还是感觉兴趣的,可是因为这个是基于SmartAdmin框架改写的,尽管我们自己买了SmartAdmin的授权,可是广大用户假设要用的时候,就会有授权相关的问题,这会大大影响一些人的使用决策--尤其是会再发行的朋友. 再一个原因是SmartAdmin初看不是不错的.可是实际用起来.里面的问题比較多.对IE8基本上能够说是不兼容,尽管我们努力进行

《开源框架那点事儿20》:发布TinyUI前端框架

以前发表过一篇文章:TinyAdmin前端展现框架,其在线演示路径为:http://www.tinygroup.org/tinyadmin/,应该说有许多人还是感觉兴趣的,但是由于这个是基于SmartAdmin框架改写的,虽然我们自己买了SmartAdmin的授权,但是广大用户如果要用的时候,就会有授权相关的问题,这会大大影响一些人的使用决策--尤其是会再发行的朋友. 再一个原因是SmartAdmin初看不是不错的,但是实际用起来,里面的问题比较多,对IE8基本上可以说是不兼容,虽然我们努力进行

《开源框架那点事儿25》:对框架模板引擎实现方式的改造实录

点滴悟透设计思想,Tiny模板引擎优化实录! 增加框架设计兴趣小组:http://bbs.tinygroup.org/group-113-1.html Tiny模板引擎的实现方式原来是採用的编译方式,近期发生了一些问题.因此我认为有必要把编译方式调整为解释方式,为此就開始了此次实现活动. 编译方式存在的问题 当时採用编译方式.主要是考虑到编译方式在执行时不必再去遍历语法树.因此就採用了编译方式. 可是在实际应用其中,出现了例如以下问题: 文件路径冲突的问题 因为採用的是编译方式,这个时候就存在在

开源框架那点事儿25》:对框架模板引擎实现方式的改造实录

点滴悟透设计思想,Tiny模板引擎优化实录! Tiny模板引擎的实现方式原来是采用的编译方式,最近发生了一些问题,因此我觉得有必要把编译方式调整为解释方式,为此就开始了此次实现活动. 编译方式存在的问题 当时采用编译方式,主要是考虑到编译方式在运行时不必再去遍历语法树,因此就采用了编译方式.但是在实际应用当中,出现了如下问题: 文件路径冲突的问题 由于采用的是编译方式,这个时候就存在在一个选择,即:Java源代码落地或不落地的选择.如果Java文件不落地,则在有问题的时候,如果想要进行代码调试(

TinyAdmin前端展现框架

一直在苦苦寻找一个合适的前端框架,少说也看了几十个. ext太重,而且有内存泄露,在IE下就是个悲剧. dhtmlx,速度比较好,开源是GPL不适合企业应用,商业的要钱,倒也不贵万把块钱,但是样式比较接近于传统管理台应用,另外一个弊端是比较小众 Dojo,其实架构比较好,但是比较小众 Semantic:非常好的一个框架,但是成熟度不太好,对IE支持尤其比较差,另外比较小众 easyui:相对来说,也是一个不错的框架了,但是样式有点接近ext,也存在内存泄露 wijmo:非常完善的前端框架,但是比

《开源框架那些事儿22》:UI框架设计实战

UI是User Interface的缩写,通常被认为是MVC中View的部分,作用是提供跟人机交互的可视化操作界面.MVC中Model提供内容给UI进行渲染,用户通过UI框架产生响应,一般而言会由控制层调用业务逻辑进行处理,并把处理结果以Model方式返回View,再次渲染.UI框架的大致过程就是如此,按实现方式可以分为RIA和瘦客户端方式,目前基于B/S的瘦客户端方式比较流行.UI框架套路上很简单,但是想要做好可就不容易了.目前基于MVC的框架灿若繁星,不客气的说是个软件公司就有自己的技术框架

八款你不得不知的开源前端JS框架

angular.js Angular.JS是一个开源的JavaScript框架,最适于开发客户端的单页面应用.它实现了前端MVC架构,专注于扩展HTML功能,提供动态数据绑定(Data Binding),且能与其它框架(如jQuery)合作融洽.(项目详情) 项目主页: http://angularjs.org/ 代码托管地址: https://github.com/angular/angular.js backbone Backbone.js是一个JavaScript MVC框架,用于创建模型

《开源框架那点事儿15》:借船下海还是造船下海

1.借船与借力     三国时期,曹操率大军想要征服东吴,孙权.刘备联合抗曹,"草船借箭"即来源于此,意即运用智谋,凭借他人的人力或财力来实现自己的目标.我们来看看这个故事的几个关键环节.    为了筹集十万支箭,诸葛亮找到鲁肃.诸葛亮说:"这件事要请你帮我的忙.希望你能借给我20只船,每只船上30个军士,船要用青布慢子遮起来,还要一千多个草把子,排在船两边."第三天四更时候,诸葛亮邀请鲁肃一起,把船用绳索连起来向曹操对岸开去.那天江上大雾迷漫,对面都看不见人.当船

前端常用框架知识点收集

前端组件库 搭建web app常用的样式/组件等收集列表(移动优先) 0. 前端自动化(Workflow) 前端构建工具 Yeoman – a set of tools for automating development workflow gulp – The streaming build system grunt – the JavaScript Task Runner F.I.S – 前端集成解决方案 前端模块管理器 Bower – A package manager for the w