IHP —— Haskell Web 框架
IHP 是开箱即用 (batteries-included) 的 Web 框架,采用函数式编程语言 Haskell 编写,同时应用了函数式包管理器 Nix。
主要特性
- 类型安全
IHP 采用的 Haskell 具有类型安全特性,确保应用程序永远不会因为空指针异常而崩溃。如果你喜欢 TypeScript,那么也会喜欢 IHP。
- 即时加载变更
虽然 Haskell 是一种编译语言,但内置的开发服务器会以最快的方式自动重新加载代码变更,并且这些变化会立即反映出来——就像 PHP。
- 集成开发工具
IHP 提供了一整套基于 Web 的开发工具,包括:一个数据库模式设计器、一个基于 Web 的代码生成器、一个基于 Web 的 repl……
- 支持主流操作系统
Windows (via Linux Subsystem), macOS, NixOS, Debian, Ubuntu
- 自动刷新内容
当底层数据发生变化时,后台会重新渲染视图。此功能对于希望视图始终反映实时数据库状态时十分有用。自动刷新可以替代使用 AJAX 手动轮询更改。
- HSX
HSX 和 React 的 JSX 类似。在 Haskell 文件中编写 HTML 代码,这将在编译时转换为实际的经过类型检查的 Haskell 代码。
开始使用
# 如果未安装 nix,通过下面命令进行安装 sh <(curl -L https://nixos.org/nix/install) # 安装 ihp-new nix-env -f https://downloads.digitallyinduced.com/ihp-new.tar.gz -i ihp-new # 创建新项目 ihp-new blog-example # 然后按照下面教程操作 https://ihp.digitallyinduced.com/Guide/your-first-project.html

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
每日一博 | ClickHouse 冷热分离存储在得物的实践
1. 业务背景 得物上一代日志平台的存储主要依赖于 ES。随着公司业务的高速发展,日志场景逐步产生了一些新需求,主要表现在:应用数量逐步增多,研发需要打印更多的日志定位业务问题,安全合规需要保留更长时间的日志。随着 Clickhouse 的应用广泛,我们了解到行业部分知名公司已经将日志平台逐步由 ES 迁移至Clickhouse,以此来获取更好的写入性能与高压缩比。因此我们与日志平台研发团队开始进行日志平台新存储的选型评估,本文会介绍我们如何通过 Clickhouse 的冷热分离存储替代 ES 的实施方案。 2. 前置介绍 2.1 ClickHouse 简介 ClickHouse 是一个用于联机分析( OLAP )的列式数据库管理系统( DBMS )。列式数据库更适合于 OLAP场景(对于大多数查询而言,处理速度至少提高了 100 倍),下面通过图片更有利于直观理解: 行式 图片来源: https://ClickHouse.com/docs/assets/images/row-oriented-d515facb5bffb48cbd09dc7d064c8816.gif# 列式 图片来源:...
- 下一篇
Pigsty:开箱即用的开源数据库发行版
Pigsty 是一款好用、安全、省钱的开源数据库发 行版,开箱即用。它以 PostgreSQL 为核心,打包 TimescaleDB 、 PostGIS 、 Citus 及上百余个扩展插 件。整合了生产环境所需的 PaaS 基础设施与数据分 析组件:将顶级 DBA 的经验沉淀为软件,一次性解 决使用数据库时遇到的各类问题。 推荐官: 冯若航, Pigsty 项目作者,全栈开发 者、 PostgreSQL 中文社区技术委员会常委,曾任职 于 Apple 、 TanTan 、 Alibaba ,同时也是《 DDIA 》、 《 PGInternal 》译者。 推荐理由: Pigsty 是自动驾驶的运维解决方案,带有全面专 业的监控系统,与简单易用的高可用数据库部署管控 方案。用户只需声明自己想要什么样的数据库,即可 将其一键创建: PostgreSQL / Redis / Greenplum 。 作为一款简单易用的开发者工具箱,无论是下 载、安装、还是部署迁移备份恢复扩缩容, Pigsty 都 能一键完成。基于 Vagrant 的本地沙箱与 Terraform 的多云部署能力,让 Pig...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7