开源项目分类汇总

1、HTML、CSS、JS

1)Layer
layer是一款口碑极佳的web弹层组件,她具备全方位的解决方案,致力于服务各个水平段的开发人员,您的页面会轻松地拥有丰富而友好的操作体验。

在与同类弹出层插件的比较中,layer总是能轻易获胜。她尽可能地在以更少的代码展现更强健的功能,且格外注重性能的提升、易用和实用性,正因如此,越来越多的开发者将媚眼投上了layer(已被1376928人次关注)。layer兼容了包括IE6在内的所有主流浏览器。 她数量可观的接口,使得您可以自定义太多您需要的风格,每一种弹层模式各具特色,广受欢迎。当然,这种“王婆卖瓜”的陈述听起来总是有点难受,因此你需要进一步了解她是否真的如你所愿。

layer遵循LGPL协议,将永久性提供无偿服务。历经三年,截至到2015年4月19日,已运用在10万余家web平台,其中包括中国联通、蚂蚁短租、慕课网、phpyun等等知名网站,如果您有大型项目也在使用layer,您可以联系作者,以便在此展现案例,也为您的品牌推广尽一些绵薄之力。
下载地址:http://layer.layui.com/
演示地址:http://layer.layui.com/
2)LayDate
你是时候换一款日期控件了,而layDate非常愿意和您成为工作伙伴。她致力于成为全球最用心的web日期支撑,为国内外所有从事web应用开发的同仁提供力所能及的动力。她基于原生JavaScript精心雕琢,兼容了包括IE6在内的所有主流浏览器。她具备优雅的内部代码,良好的性能体验,和完善的皮肤体系,并且完全开源,你可以任意获取开发版源代码,一扫某些传统日期控件的封闭与狭隘。layDate本着资源共享的开发者精神和对网页日历交互无穷的追求,延续了layui一贯的简单与易用。她遵循LGPL协议,您可以免费将她用于任何个人项目。
下载地址:http://sentsin.com/layui/laydate/
演示地址:http://sentsin.com/layui/laydate/
3)Kalendae
Kalendae 是一个 JavaScript 实现的日期选择工具,无需依赖其他 JS 库。
Kalendae
下载地址:https://github.com/ChiperSoft/Kalendae
在线演示:http://chipersoft.github.com/Kalendae/
4)CryptoJS
CryptoJS (crypto.js) 为 JavaScript 提供了各种各样的加密算法。目前已支持的算法包括:
MD5
SHA-1
SHA-256
AES
Rabbit
MARC4
HMAC
HMAC-MD5
HMAC-SHA1
HMAC-SHA256
PBKDF2
示例代码:

<script type="text/javascript" src="http://crypto-js.googlecode.com/files/2.0.0-crypto-md5.js"></script>
<script type="text/javascript">

var digest = Crypto.MD5("Message");

var digestBytes = Crypto.MD5("Message", { asBytes: true });
var digestString = Crypto.MD5("Message", { asString: true });

</script>

授权协议: BSD
下载地址:http://code.google.com/p/crypto-js/downloads/list
5)可视化HTML编辑器
CKEditor是新一代的FCKeditor,是一个重新开发的版本。CKEditor是全球最优秀的网页在线文字编辑器之一,因其惊人的性能与可扩展性而广泛的被运用于各大网站。
CKEditor
可配合使用的扩展有 文件管理器KCFinder
下载地址:http://ckeditor.com/download
演示地址:http://ckeditor.com/demo
UEditor(百度编辑器)
下载地址:http://ueditor.baidu.com/website/

2、JSON

1)fastjson
Java的JSON处理器 fastjson
fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。 主要特点: 快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson) 强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum)
下载地址:http://git.oschina.net/wenshao/fastjson
演示地址:https://github.com/alibaba/fastjson/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98

2)Jackson
Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。Spring默认采用的Json
下载地址:http://jackson.codehaus.org/Source
演示地址:http://jackson.codehaus.org/Tutorial

3)Gson
Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。
下载地址:http://google-gson.googlecode.com/svn/tags/1.3/docs/javadocs/index.html
演示地址:https://code.google.com/p/google-gson/downloads/list

3、HTML解析器

1)HTML Parser
HTML Parser 是一个对HTML进行分析的快速实时的解析器,最新的发行版本是1.6,另外2.0的开发版本已经两年没有进展了。
下载地址:http://sourceforge.net/projects/htmlparser/files/
在线文档:http://www.ostools.net/apidocs/apidoc?api=HTMLParser

2)jsoup (笔者推荐使用)
jsoup 是一款 Java 的HTML 解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于JQuery的操作方法来取出和操作数据。
jsoup的主要功能如下:
从一个URL,文件或字符串中解析HTML;
使用DOM或CSS选择器来查找、取出数据;
可操作HTML元素、属性、文本;
jsoup是基于MIT协议发布的,可放心使用于商业项目。
下载地址:http://jsoup.org/download
在线文档:http://jsoup.org/apidocs/

4、Java

1)scribe-java
scribe-java是一个java语言的oauth库, 代码很干净利落很容易扩展而且用起来很方便.支持的第三方登录平台包括:Google、Facebook、Yahoo、LinkedIn、Twitter、Foursquare、Evernote、Vimeo、Yammer、Windows Live
Maven:

<repositories>
  <repository>
    <id>scribe-java-mvn-repo</id>
    <url>https://raw.github.com/fernandezpablo85/scribe-java/mvn-repo/</url>
    <snapshots>
      <enabled>true</enabled>
      <updatePolicy>always</updatePolicy>
    </snapshots>
  </repository>
</repositories>
<!-- dependency -->
<dependency>
  <groupId>org.scribe</groupId>
  <artifactId>scribe</artifactId>
  <version>1.3.6</version>
</dependency>

代码示例:

OAuthService service = new ServiceBuilder()
              .provider(LinkedInApi.class)
              .apiKey(YOUR_API_KEY)
              .apiSecret(YOUR_API_SECRET)
              .build();

下载地址:https://github.com/fernandezpablo85/scribe-java/downloads

2)spring-security-oauth
Spring Security的OAuth插件,同时提供了OAuth客户端(consumer)和服务器端(provider)的实现,支持OAuth1(a)和OAuth2。
wiki:https://github.com/spring-projects/spring-security-oauth/wiki

3)验证码
① JCaptcha 是一个用来生成验证码的开源Java类库,目前最新的版本是2.0。
验证码的效果图请看这里:
JCaptcha
下载地址:http://sourceforge.net/projects/jcaptcha/files/

②SimpleCaptcha
一套用于生成各种图形验证码的库(Java),底下是一些生成验证码的例子:
Image generated with the fiveletterFirstName generator.Image generated with the fiveletterFirstName generator
这里写图片描述with a simplified Chinese word producer
这里写图片描述FishEye distrotion applied to captcha
授权协议: BSD
软件下载:http://sourceforge.net/projects/simplecaptcha/files/

③验证码服务 captcha
一款适用于并发高并且易于集成的验证码服务
功能简单介绍下:
1. 随机生成算术题,并随机将题目中的部分数字/运算符变成汉字
2. 每个文字随机颜色、字体倾斜度
3. 初始化生成 100 张验证码,运行过程中循环取图片,如果每 10s 大于 100 次请求,则开始替换图片 100 张(这些数字目前只能靠改代码)
4. HTTP 接口,返回图片内容 base64 和 答案,方便集成
这里写图片描述

④专业校验码 reCAPTCHA
这里写图片描述

5、JAVA 极速WEB+ORM框架 JFinal
JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友 ;)
JFinal有如下主要特点
MVC架构,设计精巧,使用简单
遵循COC原则,零配置,无xml
独创Db + Record模式,灵活便利
ActiveRecord支持,使数据库开发极致快速
自动加载修改后的java文件,开发过程中无需重启web server
AOP支持,拦截器配置灵活,功能强大
Plugin体系结构,扩展性强
多视图支持,支持FreeMarker、JSP、Velocity
强大的Validator后端校验功能
功能齐全,拥有struts2的绝大部分功能
体积小仅218K,且无第三方依赖
JFinal 极速开发QQ群欢迎您的加入: 335699801、38707273

以下是JFinal实现Blog管理的示例:

①. 控制器(支持FreeMarker、JSP、Velocity、JSON等等以及自定义视图渲染)

@Before(BlogInterceptor.class)
public class BlogController extends Controller {
public void index() {
setAttr(“blogList”, Blog.dao.find(“select * from blog”));
}
public void add() {
}

@Before(BlogValidator.class)
public void save() {
    getModel(Blog.class).save();
}

public void edit() {
    setAttr("blog", Blog.dao.findById(getParaToInt()));
}

@Before(BlogValidator.class)
public void update() {
    getModel(Blog.class).update();
}

public void delete() {
    Blog.dao.deleteById(getParaToInt());
}

}
②.Model(无xml、无annotaion、无attribute、无getter、无setter、new Blog()这行代码也不是必须)

public class Blog extends Model {
public static final Blog dao = new Blog();
}
③Validator(API引导式校验,比xml校验方便N倍,有代码检查不易出错)

public class BlogValidator extends Validator {
protected void validate(Controller controller) {
validateRequiredString(“blog.title”, “titleMsg”, “请输入Blog标题!”);
validateRequiredString(“blog.content”, “contentMsg”, “请输入Blog内容!”);
}

protected void handleError(Controller controller) {
    controller.keepModel(Blog.class);
}

}
④.拦截器(在此demo中仅为示例,本demo不需要此拦截器)

public class BlogInterceptor implements Interceptor {
public void intercept(ActionInvocation ai) {
System.out.println(“Before invoking ” + ai.getActionKey());
ai.invoke();
System.out.println(“After invoking ” + ai.getActionKey());
}
}

5、数据库

1)PostgreSQL
2)JSON 文档数据库 ToroDB
ToroDB 是一个开源的面向文档的 JSON 数据库,基于 PostgreSQL 运行。JSON 文档关系化存储,而非 blob/jsonb 方式,可显著提升存储和 IO,兼容 MongoDB。

为什么选择 TORODB:

ToroDB 利用关系数据库数十年的经验和性能
不像其他 NoSQL 一样重复造轮子
无模式数据库存储大量的重复元数据,ToroDB 只存储一次
因为基于 PostgreSQL 开发,确保真正的可用性和事务支持
JSON 查询简单还不够,还支持更新操作
与 MongoDB 的性能比较:
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值