在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):digitallyinduced/ihp开源软件地址(OpenSource Url):https://github.com/digitallyinduced/ihp开源编程语言(OpenSource Language):Haskell 90.6%开源软件介绍(OpenSource Introduction):About IHPIHP is a modern batteries-included haskell web framework, built on top of Haskell and Nix. We believe that functional programing is the future of software development and want to make functional programing with haskell and nix available to anyone. We try to offer a solution which can be used by developers who have not worked with haskell yet. IHP comes with everything you need to build great web applications with haskell and nix. We have made a lot of pragmatic decision to get you started faster. This way you can just pick up haskell along the way :-) IHP stands for Integrated Haskell Platform. What makes it different?Type-safe and reliable: With Haskell and Nix we use the most reliable technologies available, to make sure your application will never crash because of Null Pointer Exceptions. If you like TypeScript, you will love IHP. Live Reload: While haskell is a compiled language, the built-in dev server automatically reloads your code changes using the fastest way possible. Changes are reflected instantly. Just like good old PHP. Accessible: Setup of the fully-managed dev environment takes just 5 minutes. All dependencies (even database and compiler) are managed using the nix package manager. This means dependency problems just cannot occur anymore. Also everything is guaranteed to be same for all developers in your team. No Haskell Experience required: Code Generators will help you to quickly build things even when you have no professional haskell experience yet. Pick up haskell by building real world applications. Integrated Dev Tooling: To speed up your development process, IHP comes with a full set of web based dev tools. Including: a database schema designer, a web-based code generator, a web-based repl, ... Major Operating Systems Supported: Windows (via Linux Subsystem), macOS, NixOS, Debian, Ubuntu HSX: Like React's JSX. Write html code in your haskell files. This will be transformed to actual type-checked haskell code at compile time. Auto Refresh: Re-render views in the background when the underlying data changes. This is useful when you want your views to always reflect the live database state. Auto Refresh can be an easy replacement for manually polling for changes using AJAX. Here's a view using Auto Refresh, there's no app specific JS code here. All view updates are triggered by the server: Auto Refresh can be enabled for IHP views with a single line of code. Longterm Roadmap Lots of frameworks are already gone a year after launch. Especially in the fast moving JS world. But don't worry about IHP. We have been using it at digitally induced since 2017. It's actively used by us and our friends and partners. Even without external contributors we will build new features and do periodic maintenance releases in the future. We have big plans for IHP and as a profitable and independent software company we have the ability to actually execute them over the longterm. ReviewsHere's what other people are saying about IHP: IHP is the best web framework experience I have had. I think a lot of aspiring haskeller's will have worked their way through a text like Learn You a Haskell For Great Good or similar and then be looking to fool around with an actual project. IHP uses nix to cut out all the work of setting up ghc/stack/cabal which can be quite tricky for a beginner, it has just added haskell language server integration, it starts your postgres servers, it spares you from having to remember your SQL syntax, and means you can start writing haskell code instantly while getting immediate feedback on your hacking from GHCi and visually through the live reloading of the web app in your browser. I have been learning Haskell through IHP. It's the best and actually simplest web framework I have ever tried. The developer experience is the best I ever had for a MVC-style framework. And I got to learn Haskell without banging my head too much against the wall. Really enjoyed it :) IHP is supposed to become the Django/Rails/Phoenix of Haskell. There's more on the IHP website. Getting StartedFirst: Watch the introduction video to see how it generally works After that: If you like videos, check out IHP Casts!. You can also follow the written Guide to build your first project! |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论