界面选择-----做前台的一些积累

     一、自我简述

       这半年,我,一个一直在做后台开发的程序媛开始做前台。开始也没有怎么调研,只是简单对比了Extjs,DWZ,easyui 这几个框架之后,就开始使用了。选择是Easyui。当时选择Easyui的原因,已经模糊了,印象中是:Extjs封装台严实,Dwz 兼容性不好,剩下了Easyui ,而且有人曾经使用过,所以项目的前台就统一使用Easyui 了。

     不断的开发过程中,最初有一种被Easyui 牵着走的感觉,现象是:零散的从Easyui UI中你拿出自己想使用的控件;

数据读取,获取更是笨拙,有时,jquery 代码中夹杂着js的代码,这是当时很常见的现象,不理解,而且不清楚easyui 某些方法内部已经封装了Ajax;等等,这些情况让我很不想再继续做UI 。持续了一段时间,在下一个下项目中,终于,我还是要做UI ,那么就干脆还选择它吧。——easyui。

      为了不步后尘,这次项目,整体使用Easyui 框架,而不是零散的,尽量避免单个控件使用,导致的界面风格不统一;其次,在Easyui的官网上,开始了机械的点击,目的是熟悉,发现需要的控件,灵活组合成需要的页面,然后发现一些以前不认识的控件设计,改进现在使用的控件。这样反反复复,发现EasyUI真的是“简单,实用,易上手”的一个UI的选择。其中有一件事,特别让我不开森。对于EasyUI 封装的控件组合,在取值,改变控件大小的时候甚是棘手。

      在这期间呢,也简单查过类似的UI 框架,但是没有使用过,做了一个简单的介绍,分享给大家:

    

   二、UI框架简述

       1、ExtJS  

       ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。是一个用javascript写的,主要用于创建前端用户界面功能丰富,无人能出其右。 无论是界面之美,还是功能之强,ext的表格控件都高居榜首。


 

      2、easyui      

      easyui帮助你构建你的web应用更加容易。它是一个基于jquery的插件,开发出来的一套轻量级的ui框架,非常小巧而且功能丰富。


  

   3, jQuery MiniUI

      同样也是一个基于jquery的框架,开发的界面功能都很丰富。

      它能缩短开发时间,减少代码量,使开发者更专注于业务和服务端,轻松实现界面开发,带来绝佳的用户体验。

       使用MiniUI,开发者可以快速创建Ajax无刷新、B/S快速录入数据、CRUD、Master-Detail、菜单工具栏、弹出面板、布局导航、数据验证、分页表格、树、树形表格等典型WEB应用系统界面。但是有两个比较大的问题,一个是收费,一个是没有源码,说白了,不开源!


   4、DWZ

        DWZ富客户端框架(jQuery RIA framework), 是中国人自己开发的基于jQuery实现的Ajax RIA开源框架.

        设计目标是简单实用,快速开发,降低ajax开发成本.它的演示地址 http://demo.dwzjs.com




三、简单对比

          以上的几款UI 据我不完全认识,如果分类的话应该有两种,依据是和JQuery的关系,EasyUI,mimiUI jqueryUI 都是在jquery的基础上进行的封装,它们依赖于jquery。而extjs则不同,大家看名字就可以看出来,ext再加js。那么,首先来说说ext js和jquery的区别:

      extjs 和Jquery

   

    从操作来说:

  ExtJS是个html的UI库,以其漂亮的UI和强大的交互功能著称,为html提供了大量的控件支持,而且很优美哦,
    缺点:因为是用js写的,所以操作DOM对象的能力和灵活度不够,
    jQuery:就是将JS 封装好的一个libary。简化了对DOM操作,以其精简灵活的语法著称,比如,要获取页面所有div对象,  只要一行代码就可以了即$("div"),它很精巧,核心+插件式的开发应用.你不需要去动核心,你需要的功能,你可以通过插件来完成,如果你没有现成的插件,自己写一个插件,也是非常简单的事情.至少,比ext简单得多.
    缺点:UI设计不够强大。

  一句话:有UI人员就是用jqury,没有就是用ext。


  从应用来说:

       ExtJS主要用于企业应用系统的开发,属于应用级框架,用在网站上速度较慢。
     JQuery主要用于网站开发,属于功能级框架,JQuery的UI杂乱无章,而且都不正统,也不统一。

   

      从学习来说:

   使用extjs,你是学习不到什么js的,都是调用封装好的方法,学习人家设计出来的api,这种框架适合使用,不适合学习. jquery比ext好的地方,在于开发时候很多时候可以自己去做设计与实现.js水平会有提高.


  整体来说:如果要简单的做个比较,可以简单的做个等式:ExtJS = JQuery + UI
       jquery和extjs面向的领域不同,所以选择上肯定根据具体情况来分析。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 16
    评论
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值