Czy ReactJS + Flux nadaje się do napisania CRM'a/ERP'a?

0

Chciałem napisać swój pierwszy większy projekt i użyć w nim react'a + Laravela. Zastanawiam się, czy to ma w ogóle sens. Rozumiem, że przy takim podejściu Laravel robił by tylko za API, a cały mój system to by było nic innego jak SPA? Do tej pory nie używałem niczego innego poza suchym html'em, foundation i starym "dobrym" jQuery.

Trochę pogooglałem, ale zdania ludzi z zachodu są podzieone, jedni mówią, że to ma sens, a drudzy, że w praktyce przy takich systemach to nie ma sensu i trzeba szukać prostych sprawdzonych rozwiązań. Co wy myślicie na ten temat?

2

Chciałem napisać swój pierwszy większy projekt

Moim zdaniem pisanie "pierwszego większego projektu" i rzucanie się na pisanie CRM/ERP nie jest rozsądnym pomysłem.

Poza tym przy większych projektach większą rolę zaczyna odgrywać architektura niż technologia. Technologia może dużo ułatwiać, ale ostatecznie i tak to jak to będzie zrobione będzie w większym stopniu zależne od tego w jaki sposób projekt będzie zmodułowany, jak będą przebiegały interakcje między modułami, w jaki sposób będzie można go rozszerzać. Technologia może wspomagać architekturę (np. użycie Reacta może pomóc ci budować bardziej zmodułowany kod), ale użycie technologii X nijak nie gwarantuje niczego.

0

Mam juz za soba CMSy i inne takie plus prosty crm na zasadzie lead klient transakcja sprzedany tylko nie mogłem sobie wyobrazic poskladania tego z użyciem Reakta.

Dzięki za uwagę z architektura.

0

Niekoniecznie musisz od razu robić SPA - możesz zastosować Reacta tylko do poszczególnych, bardziej dynamicznych i "ajaxowych" podstron / modułów. Obecnie używam Twiga, jQuery, Reacta + Reduxa dla różnych części jednego projektu (z backendem w Zendzie) i pracuje się wygodnie.

0

@Maciej Cąderek jak to właściwie jest z tym Reduxem? Jest Jeszcze Flux i Redux, czego najlepiej używać? Ostatnio sporo sie naczytałem i nie doszukałem sie jasnej odpowiedzi

0

Flux to tak naprawdę ogólny koncept tworzenia aplikacji, mający wiele odmian. Redux to skonkretyzowana biblioteka rozwijająca i ulepszająca te idee. Na pewno nie odpowiem Ci lepiej niż autor: http://stackoverflow.com/a/32920459/4713502

Dla mnie Redux to "Flux done right", a w połączeniu z React, Immutable.js i Webpack masz wszystko czego potrzeba.

0

To przynajmniej upewniłem sie że dobrych narzędzi używam, chodż pewnie za pare tygodni znów powstanie coś lepszego;) Żeby być z tym wszystkim na topie trzeba by uczestniczyć cały czas w max. 3 miesiecznych projektach (mniejszy dług technologiczny);) @Maciej Cąderek czyli redux do ulepszony reflux tak?

1

Tak, ale warto pamiętać o bibliotekach takich jak Immutable JS oraz Normalizr (https:*github.com/gaearon/normalizr). W Reduxie state jest dosyć specyficzny, to taka baza danych (po to Normalizr). Ja od jakiegoś czasu uczę się Reduxa i polecam przeczytać dokumentację od początku do końca i zapoznać się z projektem https:*github.com/andrewngu/sound-redux/tree/master/scripts to dużo i szybko się nauczysz. To całe piękno reduxa i react'a, że masz pełną dowolność.

A tym, że coś się zmienia co 3 msc. nie ma się co przejmować, bo zwariujesz. Traktuj to w takich kategoriach, że wszystko czego się uczysz poszerza twoje horyzonty. Dlatego warto łapać się różnych rzeczy.

0

@Desu dotychczas pisałem w Angularze wydaje mi sie że bardziej uporządkowane to wszystko było;) (fakt że teraz 2 weszła). Jako że pojawiła sie teraz okazja to trzeba Reacta spróbować, tyle że w połączeniu z WebApi w backendzie i już widze że Normalizr też sie przyda

0

@Sebastiano ze 4 miesiące temu, jak też zaczynałem coś dłubać przy Reactcie (React'cie? Reacie? jak się to odmienia?) to próbowałem Refluxa, napotkałem problemy i jak pisałem z autorem biblioteki, to zalecił korzystanie z czegoś innego w tamtej chwili. Nie wiem co się zmieniło, ale Redux stał się de facto standardem i nie polecam używać innego fluxa (inna sprawa czy potrzebujesz koniecznie od razu fluxa).

To przynajmniej upewniłem sie że dobrych narzędzi używam, chodż pewnie za pare tygodni znów powstanie coś lepszego;)

Akurat Redux jako flux i Webpack jako build tool są obecnie najpopularniejszym i najrozsądniejszym wyborem, więc tutaj się to raczej ustabilizowało.

0

@Wizzie i to jest fajnie że powoli coś zaczyna sie stabilizować bo jak spojrzysz na książki, example i chociażby lekcje na pluralsight-cie to ciężko doszukać sie tych nowości (większość po staremu). Ja akurat do wiekszego CRMa chce Reacta i Reduxa wykorzystać i bardzo ciekaw jestem jak to będzie. W angularze fajnie tego typu aplikacje sie pisze, mam nadzieje że w reacie bedzie jeszcze lepiej;)

1

Tylko napiszcie swojego left pada.

0

Pytanie jak poradzić sobie gdy chce wykorzystać jakieś zewnętrzne biblioteki w projekcie React (np. coś do tworzenia wykresów, fancyboxy itp.) większość jest napisana w jQuery, i również konfiguracje też trzeba w nim dopisać w projekcie. Natomiast konwencja jest taka aby używać native js. ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1