https://github.com/40ants/reblocks
A fork of Weblocks Common Lisp web framework
https://github.com/40ants/reblocks
common-lisp webframework
Last synced: 4 months ago
JSON representation
A fork of Weblocks Common Lisp web framework
- Host: GitHub
- URL: https://github.com/40ants/reblocks
- Owner: 40ants
- License: other
- Created: 2021-12-31T19:06:19.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-09-14T14:13:50.000Z (9 months ago)
- Last Synced: 2024-09-15T23:17:56.598Z (9 months ago)
- Topics: common-lisp, webframework
- Language: Common Lisp
- Homepage: https://40ants.com/reblocks/
- Size: 5.99 MB
- Stars: 52
- Watchers: 5
- Forks: 10
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- Changelog: ChangeLog.md
- License: license.txt
Awesome Lists containing this project
- curated-awesome-cl - Weblocks (Reblocks) - A widgets-based framework with a built-in ajax update mechanism that "solves the JavaScript problem". [LLGPL][8]. (REPLs ##)
README
# Introduction
Reblocks is the fork of the Weblocks web frameworks written by Slava Akhmechet
and maintained by Scott L. Burson and Olexiy Zamkoviy.Some time ago I (Alexander Artemenko) found this old Weblocks and liked its idea
of building web application out of widgets. But framework's code was complex
and hard to change. Thus I decided to refactor it into a smaller core plus
separate libraries implementing more advanced features.A few years this refactored code lived in the repository https://github.com/40ants/weblocks and
it was possible to install it from Ultralisp only. I didn't publish it
to Quicklisp to not break sites using old version of the Weblocks. But at January 2022
I decided to rename `ASDF` system into the "reblocks" to make it installable from
the Quicklisp under this name.## Core Features of Reblocks
* Application pages are built from "widgets".
* All business logic could be implemented in Common Lisp in server-side.
* Framework's code is separated by functionality into a separate packages.
* Project now has a [hyperlinked documentation][22e2]
with code snippets and embedded interactive demos.Framework's `API` is still under active development. All significant changes are
described in the [`ChangeLog`][c52e]. You can add ChangeLog page
into your `RSS` reader to be notified on new releases.## Removed Features
These features are present in the oldshool Weblocks version but were removed
from the core of the Reblocks. Some of them might be implemented as a separate `ASDF`
systems.* Views
* Templates
* Forms
* Continuation based dialogsYou can read about these tools in the [`Removed Features`][1505] section.
## Learning Reblocks
To learn, how to use Reblocks to build a simple single-page application, proceed to the
[`Quickstart`][4851] section.To learn how a real-world application can be built,
inspect [Ultralisp's][2a0d] code:[https://github.com/ultralisp/ultralisp][8e2a]
## Getting Support
* In case any bugs, please, [create an issue][f11d] on the GitHub.
* If you have some ideas to share or want to discuss a feature request, use [GitHub Discussions][562e].[22e2]: https://40ants.com/reblocks/
[c52e]: https://40ants.com/reblocks/changelog/#x-28REBLOCKS-2FDOC-2FCHANGELOG-3A-40CHANGELOG-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29
[4851]: https://40ants.com/reblocks/quickstart/#x-28REBLOCKS-2FDOC-2FQUICKSTART-3A-40QUICKSTART-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29
[1505]: https://40ants.com/reblocks/removed-features/#x-28REBLOCKS-2FDOC-2FINDEX-3A-3A-40REMOVED-FEATURES-2040ANTS-DOC-2FLOCATIVES-3ASECTION-29
[562e]: https://github.com/40ants/reblocks/discussions
[f11d]: https://github.com/40ants/reblocks/issues
[8e2a]: https://github.com/ultralisp/ultralisp
[2a0d]: https://ultralisp.org* * *
###### [generated by [40ANTS-DOC](https://40ants.com/doc/)]