Wymyśliłem sobie projekt - sklep internetowy, ale dosyć nietypowy także wszelkie gotowce typu Presta etc. odpadają, poza tym takie rozwiązania mnie nie motywują.
Z racji tego że pracuje jako front(JS,Vue,SSR), ale też zdarzyło mi się coś napisać w node czy react, do projektu użyję:
- VueSSR (front sklepu, panel klienta dla kupującego)
- ReactJS (panel sprzedającego + panel admina)
- Express (rest api, mail, optymalizacja zdjęć, jwt)
- MongoDB
Dlaczego taka kombinacja?
VueSSR - najdłużej w tym piszę - szybko zakoduje front
ReactJS - można pomyśleć dlaczego też nie Vue, odpowiedź jest taka że nigdy nic większego w React nie napisałem + większy rynek pracy, projekt w react widoczny tylko dla poszczególnych osób także mogę sobie pozwolić na jakiś błąd
Node/Express - ze względu na JS i czas
MongoDB - tutaj się zastanawiam czy mongo czy mysql lub inna relacyjna. Póki co wybrałem mongodb ze względu na to że jest łatwiejszy(chyba?) a co za tym idzie szybiej napisze, nigdy nie pracowałem z mysql.
Pytania:
1. MongoDB vs MySQL dla "sklepu", jak bardzo może to być zły wybór jeśli zdecyduje się na NoSQL?
2. Chce aby rest api i sklep stały na osobnych VPS'ach. Czy zazwyczaj się tak robi?
Jakieś inne sugestie?
Stan projektu: skonfigurowany VPS, pisanie rest api + security, także z tą bazą mogę jeszcze zmienić i się douczyć:D