IHP 是一个开箱即用的 Haskell Web 框架,构建在 Haskell 和 Nix 之上。
我们相信函数式编程是软件开发的未来,并希望让任何人都可以使用 haskell 和 nix 进行函数式编程。我们尝试提供一个可供尚未使用过 haskell 的开发人员使用的解决方案。IHP 提供了使用 haskell 和 nix 构建出色的 Web 应用程序所需的一切。我们做出了许多务实的决定,让您更快开始。这样你就可以一路拿起 haskell :-)
IHP 代表集成 Haskell 平台。
是什么让它与众不同?
类型安全且可靠: 通过 Haskell 和 Nix,我们使用最可靠的可用技术,以确保您的应用程序永远不会因为空指针异常而崩溃。
如果您喜欢 TypeScript,您也会喜欢 IHP。
实时重新加载: 虽然 haskell 是一种编译语言,但内置的开发服务器会使用尽可能最快的方式自动重新加载代码更改。更改会立即反映出来。就像古老的 PHP 一样。
观看它的实际行动!
易于访问: 完全托管的开发环境的设置只需 5 分钟。所有依赖项(甚至数据库和编译器)都使用 nix 包管理器进行管理。这意味着依赖性问题不会再发生。此外,对于团队中的所有开发人员来说,一切都保证是相同的。
无需 Haskell 经验: 即使您还没有专业的 Haskell 经验,代码生成器也将帮助您快速构建内容。通过构建现实世界的应用程序来学习 Haskell。
集成开发工具: 为了加快您的开发过程,IHP 附带了一整套基于 Web 的开发工具。包括:数据库模式设计器、基于 Web 的代码生成器、基于 Web 的 repl、...
支持的主要操作系统: Windows(通过 Linux 子系统)、macOS、NixOS、Debian、Ubuntu
HSX: 就像 React 的 JSX 一样。在你的 haskell 文件中编写 html 代码。这将在编译时转换为实际的类型检查 haskell 代码。
自动刷新: 当基础数据发生变化时,在后台重新渲染视图。当您希望视图始终反映实时数据库状态时,这非常有用。自动刷新可以轻松替代使用 AJAX 手动轮询更改。
这是使用自动刷新的视图,这里没有特定于应用程序的 JS 代码。所有视图更新均由服务器触发:
使用一行代码即可为 IHP 视图启用自动刷新。
项目地址:
https://github.com/digitallyinduced/ihp