`
j2eetop
  • 浏览: 64362 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

《开源框架那点事儿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合并及其压缩方面的问题

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


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


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


我们减少它的宽度



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


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


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


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


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

 

 

 


 

 

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

开源访谈录

分享到:
评论

相关推荐

    《自己动手写前端框架》电子书.pdf

    《自己动手写前端框架》电子书介绍了一种名为Tiny框架的开源前端开发框架。书中不仅详细讲述了如何快速开发网站,还对Tiny框架进行了深度剖析,包括其核心组件、设计理念、开发实践以及生态圈的建立等方面。以下是对...

    京东开源微前端架构框架

    《京东开源微前端架构框架深度解析》 在现代互联网应用的发展中,单页面应用程序(SPA)已经成为主流,但随着业务的复杂性和规模的增加,单一的SPA架构面临着维护困难、加载时间过长等问题。为了解决这些问题,京东...

    前端开源ui框架

    前端开源UI框架是开发网页应用时常用的一种工具,它们提供了丰富的组件和样式,帮助开发者快速构建用户界面,提高开发效率。这些框架通常基于HTML、CSS和JavaScript,且遵循一定的设计原则和规范,使得代码可维护性...

    自己动手写开源爬虫框架 Slit

    【标题】"自己动手写开源爬虫框架 Slit"揭示了本文将介绍如何构建一个开源的网络爬虫框架。在IT行业中,爬虫框架对于数据挖掘、数据分析以及自动化信息提取等任务至关重要。Slit这个名字可能是“Simple Lightweight ...

    oneUi 前端开源框架模板 Bootstrap

    "oneUi 前端开源框架模板 Bootstrap" 指的是一款基于Bootstrap的前端开发框架,名为oneUi。它提供了一个预先设计和构建好的模板,旨在简化前端开发过程,使得开发者能够快速地搭建用户界面,提高开发效率。 **描述...

    自己写的前端开发框架 并完成后台管理数据交互

    本项目标题为“自己写的前端开发框架 并完成后台管理数据交互”,这意味着作者创建了一个自定义的前端框架,用于处理与后台的数据交互。描述中提到,该框架与Vue.js和Angular.js在数据处理方面有相似之处,但适用于...

    饿了么前端团队开源的基于Vue.js UI框架 Element-UI.zip

    由饿了么公司前端团队开源。运行效果:用法:npm install element-ui@next示例代码:import Vue from 'vue' import Element from 'element-ui' import 'element-ui/lib/theme-default/index.css'; Vue.use...

    java开源框架实例

    Java开源框架是开发高效、可维护的Java应用...通过深入研究这些示例,你将能够掌握Java开源框架的核心概念和实际应用,为自己的开发工作打下坚实基础。同时,记得结合官方文档和社区资源,以获取最新的信息和最佳实践。

    无刷新整合型网站开源框架

    这种技术的核心是利用Ajax(Asynchronous JavaScript and XML)异步通信,配合各种前端框架如jQuery、Vue.js、React或Angular等,以及后端的MVC(Model-View-Controller)设计模式来实现。 首先,"无刷新"是指用户...

    .net开源框架

    .NET开源框架是软件开发领域中的一个重要组成部分,它为开发者提供了构建高效、稳定和可扩展的应用程序的基础设施。本文将深入探讨.NET开源框架的核心概念、功能特性以及如何利用它来加速开发进程。 首先,.NET框架...

    JavaEE主流开源框架-Struts部分rmvb格式.zip

    JavaEE主流开源框架-Struts部分rmvb格式. JavaEE主流开源框架-Struts部分rmvb格式. JavaEE主流开源框架-Struts部分rmvb格式. JavaEE主流开源框架-Struts部分rmvb格式. JavaEE主流开源框架-Struts部分rmvb格式. ...

    WPF MVVM 开源框架,包含数据验证,很不错的

    **WPF MVVM 开源框架概述** WPF(Windows Presentation Foundation)是微软.NET Framework的一部分,用于构建具有丰富用户界面的应用程序。MVVM(Model-View-ViewModel)是一种设计模式,常用于WPF开发中,它将业务...

    beetle 开源框架书的源码

    【标题】"beetle 开源框架书的源码"涉及的是一个名为"beetle"的开源框架的源代码,这通常意味着该框架可能是用于Java平台,因为J2EE(Java 2 Platform, Enterprise Edition)是Java领域广泛使用的开发企业级应用的...

    开源:ASP.NET MVC+EF6+Bootstrap开发框架

    Bootstrap是由Twitter开发的前端框架,用于快速构建响应式和移动优先的网页设计。它包含了一套CSS和JavaScript组件,如网格系统、表单、按钮、导航以及许多其他交互元素,为开发者提供了一套统一的设计语言和快速...

    基于Eclipse的开源框架技术与实战 源代码第18-21章

    在本资源中,“基于Eclipse的开源框架技术与实战 源代码第18-21章”提供了关于使用Eclipse开发和应用开源框架的实践经验。这个资料主要涵盖了四个章节的内容,分别是第18章至第21章,旨在帮助开发者深入理解并熟练...

    基于Devexpress的winform开源框架,带源码

    ### 基于Devexpress的WinForm开源框架知识点解析 #### 一、DevExpress与WinForms简介 DevExpress是一家专注于为.NET平台提供高质量控件组件的软件公司。DevExpress的产品因其丰富的功能、出色的性能以及良好的用户...

    快速开发框架NFine ASP.NET MVC+EF6+Bootstrap开发框架

    框架使用场景:OA、ERP、BPM、CRM、WMS、TMS、MIS等业务管理系统及后台系统 框架功能: 1.系统管理 机构管理、角色管理、岗位管理、用户管理、数据字典、区域管理 2.权限管理 系统菜单、系统按钮、角色权限分配 3....

    InitPHP轻量级开源框架 v3.8.3

     InitPHP轻量级开源框架 v3.8.3 更新日志:1. 修改拼音类BUG2. 异常出错页面设置http 500状态3. 修改分表求余方法BUG4. 修改getConrtoller方法 大小写控制器首字母的兼容5. 修改debug模式下,sql语句记录分析的功能...

    ace前端框架ace前端框架

    Ace前端框架是一款强大的开源代码编辑器,主要用于构建富文本编辑器和Web开发工具。它以其高性能、可定制性以及对多种编程语言的强大语法高亮而备受赞誉。Ace框架的源码是用JavaScript编写的,因此它能很好地与...

    MYQQA 框架开源源码.rar

    MYQQA 框架开源源码 , 仅供研究学习使用!MYQQA 框架开源源码 , 仅供研究学习使用!MYQQA 框架开源源码 , 仅供研究学习使用!MYQQA 框架开源源码 , 仅供研究学习使用!MYQQA 框架开源源码 , 仅供研究学习使用!MYQQA 框架...

Global site tag (gtag.js) - Google Analytics