前端基于jquery的UI框架-程序员宅基地

技术标签: ViewUI  ui  前端  javascript  

正在做的一个项目选择jquery作为前端js核心库。然后就想选一个基于jquery的ui库,然后悲催的事情发生了。

至于为什么使用jquery,一是因为不想为授权费用,而又不想引起可能法律纠纷;另一方面jquery也是所有最容易上手和流行的js库。

如果ext要用于商用就要付版权费,这个不行
dojo的文档实在是无语,虽然dojo很强大,但是入门门槛太高,学习曲线陡峭
至于其它的ui库组内也没人用过
于是就选了jquery

接下来找了几个基于jquery实现的ui库,大部分都是收费的,最终确定下来从easyui(后来听说easyui的授权许可与ext类似) ligerui和官方ui里面选一个
jquery ui的样式很难看,所以这次决定换一个别的ui库试试
easyui的layout嵌套有问题,怎么也解决不了,于是就决定使用ligerui。

ligerui的layout嵌套也有问题,不过我想了个办法绕过去了,会损失一些性能。
但是真正悲催的事情来了。

layout各个区域我试过了很多办法都加不上滚动条,center区域的div一通到底,有一部分跟bottom重叠了。grid的得到选择的数据行、添加数据等操作都不好使。而且各个组件提供的api与文档描述出入巨大,开放的api也不够丰富,方法和事件太少。

总之相当不好用,使用它就是噩梦。

最后终于在项目还没有进行太久的时候找机会重新使用jqueryui重构。

虽然jqueryui的样式太难看,但是它还是很好控制的,方法和事件也很丰富。样式难看可以找美工修改这不是大问题。
至于jqueryui没有的那些组件主要是tree、grid、layout、form、menu,前三个都在网上找到了专门的插件,后面两个准备自己实现。
tree推荐使用ztree,中国人自己开发的,网上评价很好,更新也很快。缺点是每次更新,api变化都挺大,一般不敢在项目中升级,否则恐怕要在用到ztree的地方改好多东西。
grid推荐使用jqGrid,大版本号已经升到4,搜索jquery grid、jquery datagrid排名第一,功能丰富,提供普通的datagrid treegrid和分组grid,还有分页条功能。
layout推荐使用jquery.layout。模仿ext的borderlayout实现,但是有很多差异。支持嵌套。样式比较难看,不过修改比较容易。

当时想图省事结果给自己找了大麻烦。

项目正在进入开发阶段之前,技术选型一定要做好,不能因为工期紧、压力大就草率为之。采用某个第三方组件之前必须关注下它的使用者都有哪些、文档丰富不丰富、授权协议、网上的评价如何。最后还要自己实现一些demo测试一下。否则可能会在开发过程中导致严重后果。
教训啊。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33749131/article/details/85627284

智能推荐

ECCV 2022 | 视频插帧中的实时中间流估计-程序员宅基地

文章浏览阅读710次。概述视频插帧算法旨在视频的相邻帧之间生成若干个中间帧。它被广泛用于视频处理,多媒体播放器和显示设备上。本文提出了一种基于实时中间流估计的视频插帧算法 RIFE,包括一个端到端的高效的中间流估计网络 IFNet,以及基于特权蒸馏的光流监督框架。RIFE 支持在两帧之间的任意时刻点插帧,在多个数据集上达到了最先进的性能且不依赖于任何的预训练模型。相比目前流行的 SuperSlomo 和 DAIN 技术..._光流逆转

SCI论文写作常用表达整理_sci写作comments-程序员宅基地

文章浏览阅读3.6k次,点赞6次,收藏23次。目录解释为什么你的主题X是重要的概述X研究的过去和现在的历史(没有直接参考文献)描述X研究可能的未来指示知识上的差距和可能存在的局限性说明论文的目的及其贡献(Abstract,Introduction)解释你所在领域的关键术语解释你将如何在论文中使用术语和缩写给出论文的结构,包括什么与不包括什么全面介绍从过去到现在的文献回顾过去的文献回顾随后的和最..._sci写作comments

字节跳动云原生大数据平台运维管理实践_云原生在大数据平台的实践应用-程序员宅基地

文章浏览阅读1.2k次。字节跳动过去几年在支撑自身业务的过程中积累了很多大数据领域的引擎工具,目前也在探索将这些引擎工具的能力进行标准化、产品化的输出。组件繁多:大数据领域完成一项工作需要很多组件配合。比如分布式大数据存储及各种任务执行引擎:Flink、Spark 及各种 ETL 的 OLAP 工具和调度 ETL 的任务调度工具,还有支撑工具引擎的运行日志监控系统和项目用户权限的辅助系统等;部署复杂:这些系统的组件繁多,相互配合也非常复杂,导致部署变得困难。比如部署一套完整的生产环境,可能会涉及到多个依赖和配置管理。_云原生在大数据平台的实践应用

PFMEA详解结构分析——Sun FMEA软件_pfmea分析软件-程序员宅基地

文章浏览阅读220次。同样的道理,PFMEA也需要事先策划范围,一般的指导思想是,那些有安全或法律法规影响的、创新程度比较大的、可靠性要求比较高的部分需要重点关注,因为这些地方要么容易发生问题,要么一旦发生问题,影响就特别巨大。结构分析在表格软件中则是以不同列的形式表达不同层次的结构元素,中间列是关注元素,即过程,它的左边列是该过程所属的流程,而右边列是该过程的工作元素。因此,需要仔细地审查生产的价值流从而避免漏失。需要注意的是,FMEA是活的文件,它将一直伴随着产品和过程,为它们保驾护航,将产品和过程的风险保持在合理的范围。_pfmea分析软件

Maven的下载安装配置教程(详细图文)_maven下载-程序员宅基地

文章浏览阅读10w+次,点赞271次,收藏583次。目录一、简单了解一下什么是Maven二、maven的下载三、maven的安装四、maven的环境变量配置五、setting文件配置六、开发工具配置Maven一、简单了解一下什么是MavenMaven就是一款帮助程序员构建项目的工具,我们只需要告诉Maven需要哪些Jar 包,它会帮助我们下载所有的Jar,极大提升开发效率。1.Maven翻译为“专家“, ”内行”的意思,是著名Apache公司下基于Java开发的开源项目。2.Maven项目对象模型(POM)是一.._maven下载

探索科技新星:Cosmos - 构建区块链互联的未来-程序员宅基地

文章浏览阅读475次,点赞22次,收藏20次。探索科技新星:Cosmos - 构建区块链互联的未来项目地址:https://gitcode.com/qicosmos/cosmosCosmos 是一个开放源代码项目,致力于解决区块链之间的互操作性问题,创建一个由多个独立、平行运行的区块链组成的网络,这些区块链之间可以相互通信和交易。这个项目的技术创新和实用价值已经吸引了全球众多开发者的关注。技术解析Tendermint 共识算法Co...

随便推点

linux常用命令-curl命令详解(超详细)_linux curl命令详解-程序员宅基地

文章浏览阅读4.1k次,点赞6次,收藏13次。本文介绍了 `curl` 命令的常用选项和参数,以及示例用法。`curl` 是一个功能强大的命令行传输工具,用于发送请求和下载文件。常用选项包括保存文件、发送 POST 请求、自定义头部信息、指定请求方法、身份验证、跟随重定向、忽略 SSL 证书验证、静默模式和详细模式等。示例用法涵盖了下载文件、发送 POST 请求、附加头部信息、指定请求方法、身份验证、跟随重定向、忽略 SSL 证书验证、静默模式和详细模式等。这些选项和参数可以根据具体需求和场景进行灵活运用。_linux curl命令详解

golang微服务框架go-zero系列-2:在go-zero中使用jwt-token鉴权实践-程序员宅基地

文章浏览阅读2.6k次。阅读本文前你需要阅读金光灿灿的Gorm V2+适合创业的golang微服务框架go-zero实战创建项目生成go.mod文件以如下指令创建项目mkdir jwttokencd jwttokengo mod init jwttoken定义user.api本文设计API如下描述格式方法参数返回是否需要鉴权用户登录/open/authorizationpostmobile:手机号,passwd:密码,code:图片验证码id:用户ID,token:用户t

深度学习框架-Keras:特点、架构、应用和未来发展趋势_keras框架-程序员宅基地

文章浏览阅读1.5k次。深度学习是一种新兴的技术,已经在许多领域中得到广泛的应用,如计算机视觉、自然语言处理、语音识别等。Keras是深度学习的一种重要框架,它具有许多优点,如简单易用、模块化、多后端支持等。Keras核心是Keras的主要库,它提供了一些高级API,如Sequential和Functional API,可以方便地构建和训练神经网络模型。语音识别是另一个深度学习的重要领域,Keras可以在语音识别中得到广泛应用。Keras是一种简单易用的深度学习框架,它提供了一些高级API,可以方便地构建和训练神经网络模型。_keras框架

点滴学习Linux --- Vim 代码块缩进快捷键_linux代码缩进快捷键-程序员宅基地

文章浏览阅读6k次,点赞4次,收藏3次。使用vim进行代码编写时,我们进行需要对代码进行对其。本人之前采用的都是笨方法,一行一行的对其,这样不但效率低,而且还可能出现错误,那vim中有没有自带代码缩紧功能呢?答案是肯定的。1.使用Shift +V 选择你要缩进的行2.按下‘=’即可是不是很简单?_linux代码缩进快捷键

Docker Review - Docker 概念 & 入门篇_review docker tool-程序员宅基地

文章浏览阅读1.7w次。文章目录概述What's Docker ?概述使用Docker技术可以帮助企业快速水平扩展服务,从而到达弹性部署业务的能力。在云服务概念兴起之后,Docker的使用场景和范围进一步发展,如今在微服务架构越来越流行的情况下,微服务+Docker的完美组合,更加方便微服务架构运维部署落地。What’s Docker ?..._review docker tool

java计算机毕业设计基于安卓Android的谷惠农产品线上销售APP-ssm_农产品销售app设计与实现-程序员宅基地

文章浏览阅读88次。本app设计的现状和趋势,从需求、结构、数据库等方面的设计到app的实现,分别为前后端实现。本app根据现实情况来选择一种可行的开发方案,借助java编程语言和MySQL数据库等实现app的全部功能,接下来对系统进行测试,测试系统是否有漏洞和测试用户权限来完善app,最终app完成达到相关标准。谷惠农产品线上销售APP能够通过互联网得到广泛的、全面的宣传,让尽可能多的用户了解和熟知谷惠农产品线上销售APP的便捷高效,不仅为群众提供了服务,而且也推广了自己,让更多的群众了解自己。数据库:mysql 5.7;_农产品销售app设计与实现