Acknowledgements

There are many great open source projects that have inspired us and enabled us to build FAST. Below are a few that stand out.

  • Aurelia 1 and Aurelia 2 - Various details of Aurelia 2's decorator and metadata model inspired us in the design of fast-element. Additionally, Aurelia 1's mechanisms for array observation, binding, and template compilation also guided us in our work.
  • faastjs - A project with a similar name but a very different purpose. Their API documentation approach leveraging api-extractor was a huge help to us.
  • Knockout - One of the first JavaScript libraries (if not the first) to implement an observer system. The original techniques for observables and computed observables have influenced many libraries over the years. Re-interpreting these ideas in terms of modern JavaScript and DOM has helped us to build a powerful and robust system.
  • lit-html - One of the first libraries to leverage standard JavaScript tagged template literals for HTML templates. We were inspired by this technique and wanted to explore whether it could be combined with our idea of arrow function binding expressions.
  • Polymer - One of the first libraries (if not the first) to embrace Web Components.
  • Vue - We liked the terseness of the : and @ syntax in templates, so we adapted it along with some modifications in our templates.