CamJak / Boss-Integrated-Scheduler

A tool to allow easier schedule creation using BOSS at LA Tech
https://boss-integrated-scheduler.vercel.app
3 stars 0 forks source link

SPIKE: Find a front end framework for the website #3

Closed jackjohn7 closed 1 year ago

jackjohn7 commented 2 years ago

Description

Research available options and decide which one best fits our project.

Angular React Svelte Vue

Acceptance Criteria

Decision is made on a framework to work with for the UI of the website.

AGSAVALIYA commented 2 years ago

I suggest you to use React

jackjohn7 commented 2 years ago

From what I've seen so far, Svelte is much easier to pick up and it makes things that are complicated in Angular or React super simple. React however has tons of libraries and components out there since it's nearly a decade old and has large market share

jackjohn7 commented 2 years ago

Going to go forward and create a sandbox with svelte. Given that this is a pretty open-ended project, I figure we have plenty of time to test svelte and see if it's what we need. If svelte turns out to be a nah, I'll go back and decide between React and Angular. Angular would definitely be easiest, but I think we all want to learn from this. Angular is a little to familiar to me.

CamJak commented 2 years ago

Sounds good to me, we do always have Angular as a safe fallback.

jackjohn7 commented 2 years ago

While Svelte has a lot of awesome features that serve to make the development of components easier, SvelteKit as a framework is unfinished and things are subject to change before the 1.0 release. I'm reopening this item because SvelteKit doesn't seem to be the move for the project. Now thinking of going with Angular or React. Only problem with Angular is that it's a very bloated, large framework that leads to massive bundle size. Not super efficient for client side rendering

jackjohn7 commented 1 year ago

Now that I've picked up some experience in SvelteKit and that SvellteKit has had a 1.0 release, I'm going to resume looking into whether or not it can meet our needs for this little project.