luvit 被忽视的lua 高性能框架(仿nodejs)

luvit 被忽视的lua 高性能框架(仿nodejs)

来源 https://www.cnblogs.com/rongfengliang/p/7856329.html

luvit  开放模式和nodejs 一样,但是因为生态以及小众语言的问题,使用的人比较少,但是从目前

来看更新速度还是比较快的,但是从现有lua 开发框架来说一般倾向于使用nginx+lua 的模式,尽管

有人说luvit 性能比nodejs 还高,还是没有比较广泛的普及

1. 安装

curl -L https://github.com/luvit/lit/raw/master/get-lit.sh | sh

2. 简单代码

local http = require(‘http‘)

http.createServer(function (req, res)
  local body = ‘Hello world\n‘
  res:setHeader(‘Content-Type‘, ‘text/plain‘)
  res:setHeader("Content-Length", #body)
  res:finish(body)
end):listen(1337, ‘0.0.0.0‘)

print(‘Server running at http://127.0.0.1:1337/‘)

3. 说明

尽管没有普及,但是模式以及贡献的一些lua 类库对于我们还是比较有帮助的
比如: luv 类库一个异步,多线程模型类库,可以通过luarocks 安装

参考文档

https://luvit.io/docs.html
https://github.com/luvit/luvit
http://docs.libuv.org/en/v1.x/
时间: 2024-11-13 07:37:06

luvit 被忽视的lua 高性能框架(仿nodejs)的相关文章

2017年"程序媛和工程狮"绝对不能忽视的编程语言、框架和工具

2017年"程序媛和工程狮"绝对不能忽视的编程语言.框架和工具 IT程序狮· 9 天前 在过去的一年里,软件开发行业继续大踏步地向前迈进.回顾 2016 年,我们看到了更多新兴的流行语言.框架和工具,它们改变着我们的工作方式,让我们看到更多的可能.但在这个行业,紧随潮流是很难的.所以在每年年底,我们都会给你提供一些建议,它涉及什么是最重要的,以及你在未来一年中应该学习什么. 大趋势 渐进式 Web Apps 在 2016 年里,我们见证了 Progressive Web App 概念的

从Java的角度理解前端框架,nodejs,reactjs,angularjs,requirejs,seajs

[突然领悟] 今天看了一遍reactjs,突然发现和自己一直用的freemarker的宏十分相似, 突然领悟了很多前端吊炸天的概念,框架,特写此文,欢迎批评指正. [nodejs] 官网:https://nodejs.org/ 简介:对前端来说极其重要的一个"框架",简直可以说是开天辟地 类比Java中:JVM 详述: 就前端来说nodejs具有划时代的意义,做前端的没用过nodejs都不好意思说自己是前端, 做后端的没听过nodejs,或者说不出nodejs和java的优缺点,也不是

lua MVC框架 Orbit初探

介绍 http://keplerproject.github.io/orbit/ Orbit是lua语言版本的MVC框架. 此框架完全抛弃CGILUA的脚本模型, 支持的应用, 每个应用可以卸载一个单独的文件中,当然你也可以将它拆为一个文件, 当你需要时候. 此框架运行在WSAPI协议的服务器上,所以可以工作在 Xavante和一些CGI和fastcgi程序上. Orbit is an MVC web framework for Lua. The design is inspired by li

高性能框架gevent和gunicorn在web上的应用及性能测试

WSGI Server有哪些: 比如 Flask,webpy,Django.CherryPy 都带着 WSGI server .当然性能都不好,自带的web server 更多的是测试用途, 发布时则使用生产环境的 WSGI server或者是联合nginx做uwsgi . 诚如那个WSGI的定义所说的,协议定义了一套接口来实现服务器端与应用端通信的规范化(或者说是统一化).这是怎样的一套接口呢?很简单,尤其是对于应用端. 源地址 http://rfyiamcool.blog.51cto.com

完美世界手游《圣斗士星矢》lua逻辑框架分析

1.文件结构 framework 框架相关的文件(gamedatamgr网络数据管理器,msgmgr消息管理器) luabean 所有的配置文件的读取(将文件内容转为内存数据结构) luaprotocolhandler 所有网络协议的处理函数(导出process函数) manager 几个管理器(beanconfigmanager获取配置,luaprotocolmanager注册消息处理.回调处理函数.发送消息) protocoldef 包括所有网络协议的结构定义(C开头表示客户端的结构,S开头

lua迭代器和仿制药for

不管是什么样的结构,你只需要同意遍历集合可以称为迭代器的所有元素.lua常用来形容叙事功能迭代器.个元素.每个迭代器都须要保存一些状态来知道当前处于什么位置和怎样进行下一次迭代. 对于这种任务.闭包提供了非常好的机制来完毕.一个典型的闭包结构包括两个函数:一个是闭包自身,一个是创建闭包的工厂. 比如,我们能够写过简单的list迭代器,让他只返回值. function values( t ) local i = 0; return function() i = i + 1;return t[i]

[开源].NET高性能框架Chloe.ORM-完美支持.NET Core

扯淡 这是一款轻量.高效的.NET C#数据库访问框架(ORM).查询接口借鉴 Linq(但不支持 Linq).借助 lambda 表达式,可以完全用面向对象的方式就能轻松执行多表连接查询.分组查询.聚合查询.插入数据.批量删除和更新等操作. .NET Core 发布至今挺久的了,由于我本人不是很赶潮流,因此,都没去学习它,只是从“道听途说”中了解到 .NET Core 把很多功能模块化,分离开来,同时也发展跨平台.最近貌似很火,我也该追随大家的步伐了,要不真的 OUT 了.学习离不开练习,练习

Asp.Net 高性能框架 SqlSugar.ORM 2.3

一.前言 SqlSugar从去年到现在已经一年了,版本从1.0升到了现在的2.3 ,这是一个稳定版本 ,有数家公司已经项目上线,在这里我将SqlSugar的功能重新整理成一篇新的贴子,希望大家喜欢. 公司团队项目.产品已经完全抛弃EF,SqlSugar定位不是ORM,而是为了方面的让你去写Sql. 支持Json .Dynamic. List<T>. List<string[]>. ValueType和  Dictionary 等多种类型的返回值也是一大亮点. 执行十万次[将拉姆达]

web几个高性能框架的简单测试

参考的这里 压测工具 wrk -t16 -c100 -d30s http://127.0.0.1:8080/rest/hello 测试代码 package main import ( "strconv" "time" "github.com/kataras/iris" "github.com/gin-gonic/gin" "net/http" "os" "github.com/