当前位置:首页>编程日记>正文

bBank 开源Javascript框架(最后更新-2010-7-6)

本站寻求有缘人接手,详细了解请联系站长QQ1493399855

bBank JavaScript Library (一个轻量级的js框架,只做最基础和常用的扩展,保证javascript纯粹的操作性)

当前版本:4.5r

作者:Bruce.Li

开源协议:LGPL Version 3 licenses

发布日期:2010-7-6

备注供大家学习,研究和在工作中使用

 

/* 设计标准 */

1.只会扩展标准js中没有的方法,但是在项目中经常会使用的方法

2.js中的标准方法不是在多浏览器下兼容的,会提供一个兼容的方法来替代

3.扩展常用且必要的方法到对象原型链上(如扩展string的format方法,日期的format方法等,方便编程使用)

4.保持框架的轻量级,不做高级的框架,一切保持原始的js操作性,需要使用高级框架的推荐jQuery等,还有好多,都已经很成熟了。bBank采取的是不一样的设计方式和原则。

 

/* 主要更新 */ 

添加实用方法。

 

/* 下一版本目标 */

目前的4.5r版本已经很完善了,基本不会在很快的更新了,我会在我的项目中使用一段时间,经过整理,在归纳些适合项目使用的功能在做更新考虑,如有bug,我会推出修补版本。

  

/* 源代码 */  

下载地址:点击下载 bBank 4.5r

下载地址:点击下载 bBank_4.5r(mini) 压缩版(19k) 

mini版使用的js压缩工具:http://dean.edwards.name/packer/

   

/* 更新记录 */

点击查看:bBank 更新记录(最后更新:2010-7-6)

 

/* 如何使用bBank */

点击查看:bBank Demo 演示(最后更:2010-4-16)

/* 前言 */

    在web开发的过程中,大家为了方便快速的开发,肯定都使用过不少js框架,我在开发中一直使用jQuery,相信大家都知道,jQuery在获取dom对象上相当方便,也提供了不少方法方便我们去操作dom。在使用了一段时间后,我有次突然发现自己好多标准的js都没有使用过,都有点模糊了。也难怪,jQuery太傻瓜太方便了,个人有个毛病,喜欢用纯粹的js来写代码,不喜欢用一些框架,因为好用的傻瓜的同时也让你忘掉了好多很基础的东西,但是不用傻瓜简单的框架又难以方便快速的开发还有令人恶心的浏览器兼容问题,看来我还是挺矛盾的。

    基于上面矛盾的心理,我开始在开发中慢慢整理自己的js代码,把常用的一些方法都封装起来做成一个js库,我的想法就是封装一些jQuery没有提供的并比较常用的方法来供以后开发中使用,当时给自己的库起名bBank(bruce Bank,布鲁斯银行)银行就是一点一点的往里面存代码,结果这么一点一点的存进去,慢慢的积累从1.x,2.x,3.x中,发现竟然可以加点功能,修改修改做成一个基础的js框架(自己也没有想到,当时只是想做个常用方法的集合),也就是大家现在看到的4.x,前面的版本都是我自己个人在使用和在公司开发中使用,一直没有公布,也不敢公布,没啥技术含量的东西,也就自己用用了。

    为啥现在把4.x给发布出来?其实也是为了激励自己,我自己都没有想到可以做成一个小框架,连博客都不愿去写的人,结果在慢慢的过程中竟然坚持完成了一小件事情,往后再升级这个框架,肯定要花费大量时间去研究,我把他放出来也是为了时刻提醒自己,不要断了。希望在一边修改bBank框架的同时一边发博客,让我在发博客上也坚持下来。

    最后:请大家高抬贵手,其实这个bBank框架很基础,很简单,只是自己在学习的过程中研究研究玩玩,感兴趣的和js新手可以下载源码看看玩玩,很简单的。大家可以拿到工作中使用。有啥bug也欢迎大家提出,其实我现在自己也还在不断修改和完善,好多问题都是我在实际开发中遇到然后再慢慢修改而成,但是我相信,每天一小点,终究可以弄个大圆球出来。

{ 刚开始写博客,一时写不出来东西,我会像code升级样的慢慢来完善这篇博客,谢谢大家关注,未完待续! }


http://www.coolblog.cn/news/9e7a41118dca768a.html

相关文章:

  • asp多表查询并显示_SpringBoot系列(五):SpringBoot整合Mybatis实现多表关联查询
  • s7day2学习记录
  • 【求锤得锤的故事】Redis锁从面试连环炮聊到神仙打架。
  • 矿Spring入门Demo
  • 拼音怎么写_老师:不会写的字用圈代替,看到孩子试卷,网友:人才
  • Linux 实时流量监测(iptraf中文图解)
  • Win10 + Python + GPU版MXNet + VS2015 + RTools + R配置
  • 美颜
  • shell访问php文件夹,Shell获取某目录下所有文件夹的名称
  • 如何优雅的实现 Spring Boot 接口参数加密解密?
  • LeCun亲授的深度学习入门课:从飞行器的发明到卷积神经网络
  • 支撑微博千亿调用的轻量级RPC框架:Motan
  • Mac原生Terminal快速登录ssh
  • 法拉利虚拟学院2010 服务器,法拉利虚拟学院2010
  • java受保护的数据与_Javascript类定义语法,私有成员、受保护成员、静态成员等介绍...
  • mysql commit 机制_1024MySQL事物提交机制
  • 2019-9
  • jquery 使用小技巧
  • 科学计算工具NumPy(3):ndarray的元素处理
  • vscode pylint 错误_将实际未错误的py库添加到pylint白名单
  • linux批量创建用户和密码
  • 工程师在工作电脑存 64G 不雅文件,被公司开除后索赔 41 万,结果…
  • js常用阻止冒泡事件
  • newinsets用法java_Java XYPlot.setInsets方法代碼示例
  • 气泡图在开源监控工具中的应用效果
  • 各类型土地利用图例_划重点!国土空间总体规划——土地利用
  • php 启动服务器监听
  • dubbo简单示例
  • Ubuntu13.10:[3]如何开启SSH SERVER服务
  • [iptables]Redhat 7.2下使用iptables实现NAT
  • 【设计模式】 模式PK:策略模式VS状态模式
  • CSS小技巧——CSS滚动条美化
  • JS实现-页面数据无限加载
  • 最新DOS大全
  • Django View(视图系统)
  • 阿里巴巴分布式服务框架 Dubbo
  • 阿里大鱼.net core 发送短信
  • Sorenson Capital:值得投资的 5 种 AI 技术
  • 程序员入错行怎么办?
  • 两张超级大表join优化
  • Arm芯片的新革命在缓缓上演
  • 第九天函数
  • Linux软件安装-----apache安装
  • HDU 5988 最小费用流
  • 《看透springmvc源码分析与实践》读书笔记一
  • nagios自写插件—check_file
  • python3 错误 Max retries exceeded with url 解决方法
  • 正式开课!如何学习相机模型与标定?(单目+双目+鱼眼+深度相机)
  • 通过Spark进行ALS离线和Stream实时推荐
  • 行为模式之Template Method模式