HATEOAS-first backend framework.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

01-faqs.md 1.7 KiB

12345678910111213141516171819202122232425262728293031323334353637
  1. # Frequently Asked Questions
  2. > Why another (JavaScript) framework?
  3. Yes.
  4. > No, but seriously? Why JavaScript?
  5. I find it comfortable to create stuff in TypeScript. However, the reader must pay attention to the underlying
  6. architecture instead of the specifics of the platform being implemented on.
  7. > Then why another framework?
  8. Most frameworks focus on the routing and the logic side of things. This is reasonable for most applications. However,
  9. the benefits of hypermedia becomes an afterthought, wherein attempts to produce rich structured data become ignored
  10. (as compliance with Web standards is not a requirement for building Web services, nevertheless some developers comply
  11. with select aspects of REST in order to create some rudimentary RPC service).
  12. > What's the point then?
  13. The goal of the framework is to empower developers on focusing on the business logic while not being hindered by
  14. considering proper REST (and ultimately HATEOAS) guidelines on the resulting implementation.
  15. > Why didn't you extend $FRAMEWORK instead?
  16. Frameworks tend to include a lot of built-in plugins/code. I opted on using a minimal setup for a truly compositional
  17. API (add any languages/media types/request handlers/request decorators etc.), however defaults are provided sensibly
  18. (default response is serialized as JSON because it's already a ubiquitous media type).
  19. > What is the expected output of this project?
  20. The choices include implementing a plugin to complement popular frameworks, as well as an entirely new framework with
  21. adapters to various common components of Web services (such as persistent storage).
  22. > What's the timeline for this project?
  23. Indefinite. However, I shall provide milestones if necessary for certain periods of time.