BYOJS Logo

BYOJS (Bring your own JS)

github org: BYOJS npm org packages: @byojs

This project is dedicated to promoting the practice of building web applications with JS.

No disrespect to the extremely common approaches involving various frameworks -- which are increasingly becoming their own DSLs, even with their own compilers! -- and also no disrespect for those who like JS-looking languages like TypeScript... but it feels like a lost art to build effective web applications using the core JS language.

There's nothing wrong with using great code that others have built in your applications; you don't have to reinvent everything. But there's also something to be said for using loosely-coupled (but well designed!) libraries instead of highly-coupled frameworks and platforms.

A guiding principle here is: always choose the least-powerful tool to get a task done. Moreover, the best solution is the one with the least amount of (complex, highly-intertwined) code necessary.

BYOJS aims to champion this approach, and celebrate great web development practices.

License

LICENSE

All code and documentation are (c) 2024 Kyle Simpson and released under the MIT License. A copy of the MIT License is also included.