Pushup v0.1 预览版发布,Go Web 框架
Pushup 发布了首个 Preview 版本:0.1。
Pushup 是一个实验性的新项目,使用 Go 创建现代、面向页面的 Web 应用。Pushup 旨在探索使用 Go 轻松构建面向页面的服务器端 Web 应用程序。
此版本目前初步实现了以下功能:
- 固定的 project/app 目录结构,支持基于文件的路由 (file-based routing)
- 可替代传统 Web 框架目标的轻量级标记语法 (lightweight markup),将用于控制流的 Go 代码和命令式、类似视图控制器的代码与 HTML 标记相结合
- 解析上述标记语法并生成纯 Go 代码的编译器 (compiler),在 Go stdlib
net/http
包之上构建独立的 Web 应用程序
示例代码
^import "time" ^{ title := "Hello, from Pushup!" } <h1>^title</h1> <p>The time is now ^time.Now().String().</p> ^if time.Now().Weekday() == time.Friday { <p>It's Friday! Enjoy the start to your weekend.</p> } ^else { <p>Have a great day, we're glad you're here.</p> }
File app/pages/hello.up → /hello URL path
Pushup 示例应用的目录结构
/path/to/mypushupapp ├── layouts │ └── default.up ├── pages │ └── index.up ├── pkg │ └── app.go └── static ├── app.css └── htmx.min.js

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Lighttpd 1.4.68 发布,TLS 模块默认使用更强大的现代密码
lighttpd 发布了 1.4.68 版本,lighttpd 是开源 Web 服务器,专门针对高性能环境进行了优化,具有安全、快速、兼容性好且灵活的特点。lighttpd 可有效地使用内存和 CPU,并且比其他流行的 Web 服务器具有更低的资源使用率。它的高级功能集包括 FastCGI、CGI、Auth、输出压缩和 URL 重写等。 新版本的 TLS 模块默认使用更强大的现代密码,并保留了使用“传统”密码的配置项,此外还删除了多个此前已弃用的 TLS 选项。 Lighttpd 1.4.68 值得注意的变化还包括,在可用并启用的前提下,向 OpenSSL 和 GnuTLS 模块添加了 KTLS 发送文件支持。 这类似于 Nginx 等已经可用的功能,可以使用包含 SSL_sendfile() 的内核 TLS 来提升性能,并减少内核和用户空间之间的复制操作。 目前 Lighttpd 暂未提供任何关于此功能的性能数据,但在 Nginx 的案例中,当他们添加 kTLS sendfile 支持时,性能提升了 13~28%。此外,将内核中的 TLS 与 SSL_sendfile() 结合使用也...
- 下一篇
PHP 8.2.1 发布
PHP 8.2.1 现已发布,这是一个安全更新版本。具体更新内容如下: Core: 修复了错误GH-9905(当类未定义时 constant() 行为不一致)。 修复了错误GH-9918(xxHash 的许可证信息未包含在 README.REDIST.BINS 文件中)。 修复了错误GH-9890(OpenSSL legacy providers 在 Windows 上不可用)。 修复了错误GH-9650(无法初始化堆:[0x000001e7])。 修复了 Windows ftok(3) emulation 中潜在的未定义行为。 修复了GH-9769(对象解包的误导性错误消息)。 Apache: 修复了错误GH-9949(不完整的 POST 请求的部分内容)。 FPM: 修复了错误GH-9959(Solaris 端口事件机制在错误 #66694 之后仍然被破坏)。 修复了错误#68207(设置 fastcgi.error_header 会导致警告)。 修复了错误#80669(FPM numeric user 无法设置组)。 修复了错误GH-8517(fpm_stdio_child_sa...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装Docker,最新的服务器搭配容器使用
- Linux系统CentOS6、CentOS7手动修改IP地址
- 2048小游戏-低调大师作品
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8