bounswe / bounswe2022group2

17 stars 8 forks source link

Research & Report for Frontend Technologies (Frontend Team) #327

Closed xltvy closed 2 years ago

xltvy commented 2 years ago

Issue Description

After our first meeting, we have formed our frontend team as: @xltvy , @surmelienes1 , @gokayyildiz , and @Koraytkn . Since we all have little to zero practical knowledge about frontend technologies we can use for our project development, our first action will ve researching about frontend technologies. After providing reports of our research, we will decide on the technology we will use.

Step Details

Steps that will be performed:

Final Actions

After we analyze our findings we decide on the frontend technology we will use.

Responsible People

Deadline of the Issue

11.10.2022 - 23:59

xltvy commented 2 years ago

After conducting research on the available technologies that we can use for the development of the frontend of our project there are three main Javascript frameworks that I came across:

  1. Angular
  2. React
  3. Vue

Angular is one of the most common technologies that is used for frontend development. It has a very detailed documentation. But, its syntax is relatively complicated when it's compared to React and Vue and we also need to practice TypeScript, if we decide to use Angular.

React is arguably the most popular frontend technology of today and because of that there are almost numerous resources that we can use while practicing React. There are tons of free tutorials on YouTube as well. Its syntax is very easy compared to the others and only needs some practice in HTML. However, it does not have a proper documentation.

Vue on the other hand is the newest one among those three and has a very detailed, self-explanatory documentation and ready-to-use official templates. With a basic knowledge of JavaScript and HTML it is easy to build a website's frontend using Vue. However, because it is a new technology it lacks of community resources both for development and for the solutions to the possible problems we may encounter.

As a result of my research I think we can proceed with the React because of its vast resources and community support. During the development process, when we encounter a problem we can find a solution for it easily on the internet. Besides there is probably tons of tutorial videos on the internet for the functionality that we will implement, such as login/signup, chat, annotation vs. But, of course the final decision will be made after we all discuss every possible option after everyone's research is done.

xltvy commented 2 years ago

We have discussed and agreed on using React as the frontend technology for our project as a consensus in our meeting 2.

Thus, I am closing the issue, any development process of the frontend of our application can be tracked from our repository.