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