W czym najlepiej napisać CRM - Blazor czy JS+PHP?

0

Dzień dobry,

kilka lat temu stworzyłem sobie dla swojej firmy w C# i SQL program do wystawiania faktur, ofert, obsługi magazynu, ogarniania klientów, pracowników, wypłat, kalendarza, zleceń, pojazdów, maili itd, chciałbym w ramach nauki przenieść to do wersji w pełni przeglądowej i tutaj pojawia się poje pytanie:
Taki CRM lepiej jest napisać w PHP I JS, czy Blazor?
HTML, CSS, PHP znam, brakuje mi JS, a z drugiej strony C# ogarniam nie najgorzej.
Jak to powinno być zrobione współcześnie? Myślę o czymś w stylu infakt, firmao itp tylko mocno ukierunkowane na branżę usługową - zarządzanie zleceniami.

Upatrzyłem Blazora jako cel nauki, bo wydaje się mieć wszystko, czego potrzebuję, po wstępnym rozeznaniu jego działanie webassembly bardzo mi się podoba, jednak wymaga od hostingu obsługi .net Core, czy MIME Types, a to, z tego co wstępnie rozeznałem jest drogie i mało dostępne (azure pewnie z 200USD miesięcznie)
Nie jestem programistą, robię to stricte hobbystycznie, aczkolwiek kilka firm pytało się już o mój program, więc czemu nie napisać go od nowa w wersji www?

Pozdrawiam serdecznie

2

Na początek zaznaczę, że ja z zawodu również nie jestem programistą ani nawet informatykiem, ale moim zdaniem wszystko będzie lepsze od PHP i JS :)
Co do blazora to jestem fanem tej technologii. Do tego wersję WASM można postawić na dowolnym hostingu.
Większy problem będzie z postawieniem Web API - osobiście ja bym poszedł w jakiegoś VPS-a, przynajmniej na początku.
Co do azure to ja ciągle nie mogę zrozumieć dlaczego to jest takie popularne... Być może się mylę, ale mam wrażenie, że w jakiś pojedynczych projektach zapewne ma to sens, ale większości przypadków tak nie jest...

0

Ma to sens w duzych projektach. Masz jeden serwis, wszystko jest zintegrowane ze środowiskiem, korpa mają konta dla pracowników z pakietem środowiska, wiec pracuje i prororypuje się sprawnie, mają też auto skalowanie, redudacje danych. Mały projekt robi się pewnie taniej gdzie indziej, ale kupowanie serwerów raz tu raz tam, walka z tym czy jest za duzy za mały, z serwerem tostowym 1,2,3, to kupa roboty a czas kosztuje. Ludzie z samej i wygody i lenistwa korzystają z azure. 2k rocznie hostingu do dużo dla kowlaskiego, ale to tylko kilka dni pracy programisty dla firmy.

1

Ja w sumie od 1,5 roku mam u siebie (co prawda w małej skali) aplikację zrobioną w Blazor WASM + Mud Blazor do zarządzania klientami i masowego fakturowania i działa to i rozwija się to super (przynajmniej jako wewnętrzny CRUD), bo piszesz wszystko w C# + HTML. Osobiście jednak wydaje mi się, że Server Side dla małej skali jest rozsądniejszym wyborem (od .NET 8 podobno można sobie wybierać sposób renderowania dla poszczególnych komponentów, więc w razie potrzeby można włączyć WASM). Co do hostingu to ja to mam wewnętrznie na swoim serwerze w kontenerze dockerowym. Jeżeli szukasz coś taniego to zawsze pozostaje VPS + docker, bo Azure się jednak ceni.

0
Dark_Unicorn napisał(a):

Upatrzyłem Blazora jako cel nauki, bo wydaje się mieć wszystko, czego potrzebuję, po wstępnym rozeznaniu jego działanie webassembly bardzo mi się podoba, jednak wymaga od hostingu obsługi .net Core, czy MIME Types, a to, z tego co wstępnie rozeznałem jest drogie i mało dostępne (azure pewnie z 200USD miesięcznie)

.NET możesz postawić na dowolnym serwerze. Nie potrzebujesz specialnego hostingu, specialne hostingi to domena PHPa. Z tego co patrzę to najtansza instancja kosztuje ~15 USD na miesiąc (azure). Jak nie chcesz całej dobroci clouda to dla oszczędności lepiej wybrać jakiś tradycyjny hosting np. taki hetzner kosztuje mniej niż 5 euro dla sharowanego hostingu z dwoma corami ARM.

Co do blazora to pewnie będzie ok. Jedyny problem to przyszłość tej technologii

0

Cześć, sorry za offtop ale bardzo podoba mi się sytuacja gdy pytasz co lepsze C# czy PHP w dziale C# i dostajesz odpowiedzi iż C# lepszy XD teraz dla równowagi powonieneś zapytać w dziale PHP co lepsze XD

A poza offtopem to jeśli celem jest napisanie aplikacji a nie nauka nowych języków to powinieneś wybrać technologię którą znasz lepiej. Zwłaszcza jak nie rozóżniasz Javy od Java Z Krypty XD
Pozdrawiam

1

@KamilAdam sugestia, aby wybrać technologię, którą zna się najlepiej moim zdaniem nie jest do końca właściwa.
Ja przez długi czas bawiłem się w PHP-ie, ale gdy przyszedł czas aby napisać coś większego to postanowiłem, że jednak nauczę się C#. Ta decyzja wynikała z tego, że miałem wcześniej do czynienia m.in. z językiem C++ i wiedziałem, że pisząc większą aplikację w języku dynamicznie typowanym albo się szybko poddam, albo zajmie mi to znacznie więcej czasu przez szukanie bug-ów...

0

Hej! Jeśli już masz aplikację w C# sensownie napisaną (odzielenie warstwy prezentacji od kodu biznesowego), to w zasadzie masz już zrobioną dużą część backendu. I pewnie jest szansa by przerobić to na webapi i dodać tylko frontend w blazorze (albo blazor server). W każdym razie, spróbować warto!

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