ProvidenceGeeks / website-docs

Top level README and documentation space for development of the Providence Geeks website
https://www.pvdgeeks.org
4 stars 2 forks source link

Technical Architecture: RFC #9

Closed thescientist13 closed 7 years ago

thescientist13 commented 7 years ago

I am considering two changes to the current TA documentation wiki (see #3) and would be open to thoughts https://github.com/ProvidenceGeeks/website-docs/wiki/Technical-Architecture

Frontend Webapp

Considering using Polymer 3.0 for the project instead of React for a couple reasons

  1. Recent changes in Polymer's architecture, in particular moving to npm and embracing ECMAScript modules import / export make for some compelling reasons over previous versions
  2. Not sure how DOM intensive this project will be, since the general flow will be to just GET data from a backend, and display it. I think this opens the door to more "experimental" opportunities to consider for the project
  3. It would be great to work more closely with a UI library that adheres closely web standards, but embracing web components (WC) with only a small glue / wrapper layer in between the developer and the WC API
  4. Still allows the codebase to be written in ES2015+ and use all the great JavaScript ecosystem tools like webpack, babel, etc
  5. Why not? 😃

External Services

Considering using Contentful instead as the backing external service for the Blog, instead of Wordpress. It would be worth comparing this against Cloud CMS as well, but either of these have similar advantages over WP, such as

  1. RESTful CMS architecture by design first, which fits our use case perfectly
  2. SDK's available in a number of programming languages
  3. Why not? 😃 .... Well, cost in this case. Contentful is not open source, and Contentful and Cloud CMS would have to be evaluated to see if there is free / cheap plan

I think it would be worth taking either of these for a brief spin first, as part of some basic discovery. I have been doing some work with Polymer 3.0 already and have been really liking what I see so far.

Thoughts and feedback appreciated!

bjepson commented 7 years ago

Unfortunately, I don't have the technical experience with the tools and platforms you suggest, but I'm always in favor of open standards.

thescientist13 commented 7 years ago

Going to stick with React and WordPress