PureScript
awesome-purescript ¶
> PureScript 的令人愉快的库、工具和其他闪亮事物的精选列表.
Build Tooling¶
- pulp
- psvm-js - PureScript 版本管理器
- purescript-psa - 一个漂亮、灵活的
psc
错误/警告报告前端 - grunt-purescript
- gulp-purescript
- purs-loader 对于 webpack
- psc-package - 基于包集的 PureScript 包管理器
- spago - 由 Dhall 和包集提供支持的 PureScript 包管理器和构建工具
Preludes¶
- purescript-prelude - 标准序曲.
- purescript-batteries - 具有更多功能的 PureScript 前奏.
UI Libraries¶
CSS:
- purescript-css - 一个干净的、类型安全的库,用于描述、操作和渲染 CSS.
React-based:
- purescript-thermite - 受
react-blaze
启发的 ReactJS 的简单包装器. - purescript-react - PureScript 的 React 绑定
- purescript-react-basic - 一组固定的 React 库绑定,针对最基本的用例进行了优化.
- purescript-react-basic-hooks - 另一种使用 React 的“挂钩”API 定义 React 组件的方法. 与
purescript-react-basic
兼容. - purescript-pux - 使用 PureScript 构建类型安全的 Web 应用程序.
- purescript-spork - 类似于 PureScript 的榆树.
- purescript-concur - 同意 UI 框架. React 后端,但可以使用其他后端.
- purescript-presto - 编写数学方程式等应用程序!
- purescript-optic-ui - 借助镜头和遍历以声明和简洁的方式编写单页 Web 用户界面.
- purescript-react-explor - 尝试使用 comonads 对 React UI 进行建模.
基于虚拟 DOM:
- purescript-halogen - 声明式、类型安全的 UI 库.
- purescript-hedwig - Hedwig 是一个快速、类型安全、声明式的 PureScript 库,用于构建 Web 应用程序.
- purescript-flame - Flame 是一个快速简单的框架,用于在受 purescript-hedwig 和 Elm 启发的 PureScript 中构建 Web 应用程序
Signals/Behaviors/FRP:
- purescript-flare - 建立在纯脚本信号之上的应用式反应式用户界面.
- purescript-turbine - 由 FRP 提供支持的纯功能性前端框架.
- purescript-outwatch - 基于 Rx 和 VirtualDom 的功能性和反应性 UI 框架.
- purescript-panda - 如果我们没有 VDOM,TEA 会是什么样子?
- purescript-specular - 受 Reflex-Dom 启发的 PureScript UI 库.
- purescript-sdom - 替换虚拟 DOM 和避免 diffing 的实验.
- purescript-purview - 基于增量 lambda 演算的 UI 库.
URL Routers¶
- purescript-routing - 一个干净的、类型安全的 PureScript 路由库.
- purescript-cofree-react-router - 在 PureScript 中实现的 React-Router 作为 Array 仿函数的 Cofree Comonad.
- purescript-trout - PureScript 的类型级路由.
- purescript-boomboom - 永远不要再对您的网址进行硬编码. 轰隆隆他们!
- purescript-routing-duplex - 用于路由数据类型的简单双向解析器/打印机.
Components¶
- purescript-halogen-formless - 用于在 Halogen 中构建无痛形式的无渲染组件
- purescript-halogen-select - 常见选择用户界面的构建块,如下拉菜单、预输入、图像选择器和日历.
- purescript-halogen-echarts - 流行的 ECharts 图表库的 Halogen 集成
- purescript-halogen-day-picker - 卤素日选择器
- purescript-halogen-menu - 卤素交互式菜单
Asynchronicity and Parallelism¶
- purescript-aff - PureScript 的异步效果 monad.
- purescript-affjax - 使用 Aff 构建的异步 AJAX 库.
- purescript-queue - PureScript 的异步队列库.
- purescript-signal - PureScript 的异步信号库,类似于 Elm.
- purescript-zeta - PureScript 中的替代信号实现.
Effect Management¶
- purescript-eff - Eff monad,用于处理本机副作用.
- purescript-effect - Effect monad,用于处理 PureScript v0.12.x 中的本机副作用.
Json Serialization¶
- purescript-argonaut - Json 编码和解码类型类.
- purescript-simple-json - 通过泛型进行 Json 编码和解码.
Binary Serialization¶
- purescript-arraybuffer - 绑定到 ArrayBuffer JavaScript 类型.
- purescript-arraybuffer-class - ArrayBuffer 编码和解码的类型类.
- purescript-arraybuffer-builder - 用于序列化 ArrayBuffer 的生成器
- purescript-parsing-dataview - 用于反序列化 ArrayBuffer 的解析器
- purescript-protobuf - 谷歌协议缓冲区
Testing¶
- purescript-test-unit - PureScript 的异步单元测试运行器.
- purescript-quickcheck - 在 PureScript 中实现 QuickCheck.
- purescript-quickcheck-laws - 核心课程的法律测试.
- purescript-benchotron - PureScript/JavaScript 的直接基准测试.
Learning Resources¶
- Video - "PureScript (Maybe This Time We Get JavaScript Right)" by Bodil Stokke
- Book - "PureScript by Example" by Phil Freeman
- Book (ish) - Jordan's Purescript Reference
- PureScript for Haskellers by Dennis Gosnell
- Podcast - Functional Geekery Episode 22
- Podcast - JSJ 189
- Course (egghead.io) - Functional Programming Concepts in Purescript
- Guide - Real World Halogen
Discovery¶
- Module Linker - 允许您通过单击 GitHub 上的“导入”声明来浏览文档的扩展.
- Pursuit
Editor and IDE Plugins¶
Community¶
More Resources¶
- Purescript Ecosystem - 热门图书馆排行榜.
Contribute¶
欢迎投稿! 阅读 contribution guidelines 第一的.
License¶
在法律允许的范围内, Pascal Hartig 已放弃该作品的所有版权和相关或邻接权.