Cloudopt Next 是一个非常轻量级且现代的、基于 Kotlin 编写的全栈开发框架,同时支持 Java 和 Kotlin,您可以处理Url的解析,数据的封装,Json的输出等等,从根本上减少开发时间、提升开发体验。
Cloudopt Next 主要拥有以下特点:
简单 极简设计,几乎不要任何配置,不依赖 Tomcat、Jetty 等 Web 容器。
异步 基于 vertx 轻松实现高性能的异步服务。
扩展 支持 vertx 体系的各种组件,同时支持通过插件扩展功能,官方也提供了大量好用的插件。
中文 全中文文档、中文社区,帮助中文开发者快速上手。
测试电脑的 CPU 是 2.2 GHz 六核 Intel Core i7,内存为 16 GB 2400 MHz DDR4。
吞吐量参数为用户数 10,循环 10000 次。
框架名称 | 吞吐量 |
Cloudopt Next | 20267.5/sec |
Spring Boot | 10698.2/sec |
Flask | 440.8/sec |
根据性能测试结果:Cloudopt Next 的性能是 Flask 的 50 倍,是 Spring Boot 的两倍。
您可以通过访问Cloudopt Next的官网来查看文档,也可以前往Example查看简单的示例。
让我们来看看一个简单的基于Cloudopt Next的路由:
@API("/") class IndexController : Resource() { @GET fun get(){ renderHtml(view = "index") } }
@API(value = "/") public class IndexController extends Resource { @GET public void get(){ View v = new View(); v.setView("index"); renderHtml(v); } }
fun main(args: Array<String>) { NextServer.run() }
public static void main(String args[]) { NextServer.run(); }
@WebSocket("/websocket") class WebSocketController : WebSocketResource { override fun handler(userWebSocketConnection: ServerWebSocket) { println("Connected!") userWebSocketConnection.writeTextMessage("Hello World") userWebSocketConnection.frameHandler { frame -> println(frame.textData()) } } }
@SocketJS("/socket/api/*") class SocketController : SocketJSResource { override fun handler(userSocketConnection: SockJSSocket) { println(userSocketConnection) userSocketConnection.handler {message-> println(message) userSocketConnection.write("Hello world!") } } }
fun main(args: Array<String>) { NextServer.addPlugin(TestPlugin()) NextServer.addPlugin(EventPlugin()) NextServer.run() }
在使用Cloudopt Next的过程中遇到了问题?您可以通过下面途径寻求帮助:
Cloudopt Next使用GitHub的问题跟踪系统,以记录bug和特性请求。如果您想提出一个问题,可以参考下面的建议:
Cloudopt Next 是一个开源项目,遵循 Apache 2.0许可协议。
如果您或者您所在的公司希望赞助 Cloudopt Next 的开发,可以发送邮件到 support@cloudopt.net。
Cloudopt Next是基于Kotlin、Vertx的一个面向下一代的极其轻量级的微服务框架,您可以处理Url的解析,数据的封装,Json的输出等等,从根本上减少开发时间、提升开发体验。Cloudopt Next吸收了Spring Boot、JFinal、Resty、Vertx等优秀项目的思想,不仅拥有非常好的开发体验还拥有着极低的学习曲线。 Cloudopt Next主要拥有以下特点: 极简
Cloudopt AdBlocker 可能是同类中最强的浏览器扩展,能够实时保护您的安全、防止追迹、恶意域名,过滤横幅广告、弹窗广告以及视频广告。 16 年底的时候,我们就在想为什么没有一个浏览器扩展是同时带有安全功能和屏蔽骚扰广告功能的呢?与小伙伴们经过整整半年的策划、原型设计、视觉设计、开发、测试等等终于在 17 年 6 月份在完成了 1.0 版本,并邀请了不少朋友进行了为期两个月的内测。为了
Cloudopt可能是东半球最强安全插件,能够实时保护您的安全、防止追迹、恶意域名,过滤横幅广告、弹窗广告以及视频广告。 16年底的时候,我们就在想为什么没有一个浏览器扩展是同时带有安全功能和屏蔽骚扰广告功能的呢?与小伙伴们经过整整半年的策划、原型设计、视觉设计、开发、测试等等终于在17年6月份在美国完成了1.0版本,并邀请了不少朋友进行了为期两个月的内测。为了达到最好的性能,基于Cloudopt
1. 起因: 朋友公司要搭建文件共享服务器。试过freenas和nas4free后,觉得他们用不起来,功能很强大,但需要点技术能力。开账号什么的比较麻烦。 最后发现了seaflie和nextcloud。 基本对比: 名字 版本 语言 开发人员 seafile Python2.7 中国人 nextcloud 13.0.1 php>5.6 外国人 2. 安装: seafile安装相对简单,按照官方文本
已知串S=′aaab′,其Next数组值为() 正确答案: A 0123 1123 1231 1211 next数组的求解方法是:第一位的next值为0,第二位的next值为1,后面求解每一位的next值时,根据前一位进行比较。首先将前一位与其next值对应的内容进行比较,如果相等,则该位的next值就是前一位的next值加上1;如果不等,向前继续寻找next值对应的内容来与前一位进行比较,直到找
Nextcloud云盘安装 1、 安装centos7 2009最小版,下载地址:http://mirrors.aliyun.com/centos/7/isos/x86_64/ 2、 刻录到光盘或用UltraISO打开,刻录到U盘,用光盘或U盘启动。 3、 完成后,关闭SELINUX模式 #vi /etc/sysconfig/selinux 将SELINUX=enforcing改成SELINUX=d
相关资料来源于https://blog.csdn.net/ab110911/article/details/83089768 一般来说集成next.js的项目都会有 { "scripts": { "dev": "next", "build": "next build", "start": "next start" } } 这个配置,但是启动的时候是要用npm ru
NextCloud安装配置 Apr 10, 2019 Eric Guo 1293 摘要:在CentOS 7服务器上安装示例 在本安装教程中,我们将部署CentOS 7.5,PHP 7.2,MariaDB,Redis作为内存缓存,Nextcloud在Apache上运行。 首先安装CentOS 7最小安装。这应该提供一个足够的平台来运行一个成功的Nextcloud实例。 首先安装安装期间需要的一
nextcloud 优化 设置php.ini vim /etc/php/7.0/apache2/php.ini 添加以下代码: opcache.enable=1 opcache.enable_cli=1 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=10000 opcache.memory_consumption=1
总结: 一:迭代器和可迭代对象 1:迭代器,凡是定义了__iter__和__next__方法的类都是迭代器; 2:可迭代对象,定义了__iter__或者__getitem__方法的类,叫做可迭代对象。 所以:迭代器一定是可迭代对象,但可迭代对象不一定是迭代器; 二:iter()和next()函数 iter(func)调用函数func的__iter__或者__getitem__函数,当__iter_
1 前言 笔者的ownCloud生产环境由于功能的关系需要迁移至nextCloud,于是笔者搭建好新的nextCloud环境后进行用户数据的迁移。 2 最佳实践 2.1 环境信息 2.1.1 ownCloud环境 ownCloud按照以下章节部署, 2.1.2 nextCloud环境 nextCloud按照以下章节部署, 2.1.3 环境信息汇总 ownCloud Server, Host Nam
为了给学校安装一个文件平台,我尝试了大大小小各种方法。其中nextcloud占用了大量的时间,安装系统、配置环境,解决报错,前前后后几十次都有。 最终,我有点扛不住了,我选择使用snap,几条命令,环境完美,傻瓜安装。唯一的问题就是挂载硬盘,教程来源于网络: 方法是:首先你的数据盘需要挂载到/media下,比如我挂载到/media/data;其次执行sudo snap connect nextcl
本文向大家介绍轻量级的Web框架Flask 中模块化应用的实现,包括了轻量级的Web框架Flask 中模块化应用的实现的使用技巧和注意事项,需要的朋友参考一下 Flask是一个轻量级的Web框架。虽然是轻量级的,但是对于组件一个大型的、模块化应用也是能够实现的,“蓝图”就是这样一种实现。对于模块化应用的实现,在Flask 0.2版本中进行了设计。本文暂时不对“蓝图”做详细的介绍,而是先从0.2版本
问题内容: 是否有一个提供发布/订阅模式的Java轻量级框架? 一些理想的功能 支持泛型 向发布者注册多个订阅者 API主要是接口和一些有用的实现 完全不需要内存,持久性和事务保证。 我了解JMS,但这对我来说太过分了。发布/订阅的数据是文件系统扫描的结果,扫描结果被馈送到另一个组件进行处理,然后在将其馈给另一个组件之前进行处理,依此类推。 编辑:所有在同一过程中。bean的PropertyCha
本文向大家介绍轻量级javascript 框架Backbone使用指南,包括了轻量级javascript 框架Backbone使用指南的使用技巧和注意事项,需要的朋友参考一下 Backbone 是一款基于模型-视图-控制器 MVC 模式的轻量级javascript 框架 ,可以用来帮助开发人员创建单页Web应用。 借助Backbone 我们可以使用REST的方式来最小化客户端和服务器间的数据传输,
本文向大家介绍前端轻量级MVC框架CanJS详解,包括了前端轻量级MVC框架CanJS详解的使用技巧和注意事项,需要的朋友参考一下 选择正确的库 创建一个JS APP没有好的工具是很有难度的,jQuery只是操作DOM的库,没有提供任何创建APP的基础,这就是为什么我们要一个类似CanJS的专门的库。 CanJS 是一个轻量级的MVC库,提供你创建一个JS APP所需的工具。 CanJS 是一个轻
本文向大家介绍浅谈Android轻量级的数据缓存框架RxCache,包括了浅谈Android轻量级的数据缓存框架RxCache的使用技巧和注意事项,需要的朋友参考一下 请求网络数据是在安卓开发中使用最频繁的一个功能,网络请求的体验决定了用户对整个APP的感觉,因此合理地使用缓存对网络请求的数据进行处理极为重要。合理的进行缓存和网络请求,可以为APP带来更优秀的体验。图片的缓存有Picasso、Gl
问题内容: 我一直在使用jQuery在基于Web的应用程序中完成整个AJAX魔术。但是,我来到了一个决定,我并不需要所有这些神奇功能jQuery有,除了它的AJAX功能(例如,,,和)。 您能推荐轻量级的跨浏览器AJAX库/框架(最大10 kb)吗? 问题答案: 您可以通过删除不需要的模块来缩小jQuery的大小,只需修改Makefile文件即可。
本文向大家介绍详解Spring Batch 轻量级批处理框架实践,包括了详解Spring Batch 轻量级批处理框架实践的使用技巧和注意事项,需要的朋友参考一下 实践内容 从 MariaDB 一张表内读 10 万条记录,经处理后写到 MongoDB 。 具体实现 1、新建 Spring Boot 应用,依赖如下: 2、创建一张表,并生成 10 万条数据 3、创建 Person 类 4、创建一个中
在play,jersey,spring不同于具有池线程的典型多线程服务器。https://jersey.java.net/documentation/latest/async.html https://www.playframework.com/documentation/2.3.x/JavaAsync 一个线程正在侦听,并且在新线程中发生繁重的处理,此外,Web中的非阻塞请求不能与Java中的非