Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/master'
Browse files Browse the repository at this point in the history
# Conflicts:
#	README.md
  • Loading branch information
snowbldr committed Dec 15, 2023
2 parents d3c5d47 + 9d2e436 commit b9fd7d4
Showing 1 changed file with 16 additions and 7 deletions.
23 changes: 16 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,28 +3,37 @@
</p>

---
# fntags is for building faster

- No dependencies
## What the f?
fntags primary goal is to make the developer experience pleasant while providing high performance and neato features.

- No build tools
- No dependencies and no build tools
<br> - Import the framework directly from your favorite cdn and start building.

- Everything is javascript
<br> - There's no special templating language to learn, and you won't be writing html. <br> - This removes the template+functionality duality and helps keep you focused by removing context switching.

- Real DOM elements
<br> - Every element is a real dom element, there's no virtual dom and no wrapper objects.

- Inspired by React

- State exists without components
- It's familiar
<br> - fntags was inspired by React, and the state management is similar to react hooks.

- [State binding is explicit and granular](https://srfnstack.github.io/fntags/state#Binding%20State)
<br> - Bind only the text of an element, an attribute, or a style. You control the binding, replace as much or as little as you want.

- State exists without components
<br> - This allows app wide states to be maintained using export/import and removes the need for complex state management like redux.

- [Dynamic routing](https://srfnstack.github.io/fntags/routing#Dynamic%20Path%20Based%20Routing%3A%20modRouter)
<br> - The modRouter only loads the files required by each route and doesn't require bundling.
<br> - Bye bye fat bundles, hello highly cacheable routes.

- [Async Rendering](https://srfnstack.github.io/fntags/components#Async%20Rendering)
<br> - fntags will resolve promises that are passed to element functions, no special handling required.

## [Documentation](https://srfnstack.github.io/fntags)
Check out the [documentation](https://srfnstack.github.io/fntags) for free cookies (not really, sorry not sorry)
Check out the [documentation](https://srfnstack.github.io/fntags) to learn more!

### f'n examples
<hr>
Expand Down

0 comments on commit b9fd7d4

Please sign in to comment.