ASP.NET + Blazer vs React/Angular/Node/Vue

Odpowiedz Nowy wątek
2018-05-17 13:14
Wesoły Ogrodnik
0

Czy Blazor ma szanse konkurować z JS frameworkami?

Blazor:
A component model for building composable UI
Routing
Layouts
Forms and validation
Dependency injection
JavaScript interop
Live reloading in the browser during development
Server-side rendering
Full .NET debugging both in browsers and in the IDE
Rich IntelliSense and tooling
Ability to run on older (non-WebAssembly) browsers via asm.js
Publishing and app size trimming

https://learn-blazor.com/getting-started/what-is-blazor/
http://www.talkingdotnet.com/[...]sing-blazor-and-asp-net-core/

Pozostało 580 znaków

2018-05-17 13:32
1

Dość karkołomna architektura:
blazor-architecture.jpg

Moim zdaniem lepszym rozwiązaniem byłaby kompilacja do pełnoprawnego JavaScriptu, a nie do WebAssembly + biblioteki pośredniczącej. Dla C# istnieją kompilatory do JavaScriptu (na szybko wyguglane):

Ponadto użycie innego języka niż *scripty nie wyklucza się z używaniem Reacta/ Angulara/ Vue/ itd Dla przykładu w Scali.js ( https://www.scala-js.org/ ) można używać wprost bibliotek JavaScriptowych ( https://www.scala-js.org/doc/interoperability/ ) i/ lub korzystać z nakładek, które pozwalają pisać znacznie bardziej idiomatyczny kod i dodają statyczne typowanie ( np https://github.com/japgolly/scalajs-react ).


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
edytowany 2x, ostatnio: Wibowit, 2018-05-17 13:36

Pozostało 580 znaków

2018-05-17 13:43
2

Blazor zapowiada się świetnie, ale póki co nadaje się wyłącznie do zabawy, sam Microsoft nazywa go eksperymentem i odradza użycie na produkcji.
A samo WebAssembly to prawdopodobnie przyszłość programowania po stornie przeglądarki, tyle że to jest kwestia najbliższych lat, a nie tygodni czy miesięcy.


#Dżunior React Devloper wanna be#

Pozostało 580 znaków

2018-05-17 13:47
Wesoły Ogrodnik
0

Ale co oznacza WebAssembly dla JS? a dokładniej mówiąc dla React, Vue, Angular itd.

Pozostało 580 znaków

2018-05-17 14:31
Smutny Wąż
0

WebAssembly spowoduje wzrost popularności C++. Czyżby wielki powrót C++ na szczyty popularności ? :D
Ciekawi mnie czy C++ dzięki WebAssembly będzie mieć również zastosowanie w programowaniu logiki biznesowej?

Pozostało 580 znaków

2018-05-17 14:37
0

WebAssembly jest na razie w fazie Minimum Viable Product i jest dość ubogi. Z czasem mają nadejść funkcjonalności, które pozwolą np na tłumaczenie kodu wprost z JavaScriptu do WebAssembly bądź z innego języka do WebAssembly z pominięciem JavaScriptu. Opis rozważanych funkcjonalności jest tutaj: https://webassembly.org/docs/future-features/ Postęp idzie w ślimaczym tempie, a samo WebAssembly jak na razie jest tylko i wyłącznie ciekawostką.

WebAssembly spowoduje wzrost popularności C++. Czyżby wielki powrót C++ na szczyty popularności ? :D
Ciekawi mnie czy C++ dzięki WebAssembly będzie mieć również zastosowanie w programowaniu logiki biznesowej?

A dlaczego niby C++, a nie jakiegoś bardziej ludzkiego języka? LLVM ma backend generujący WebAssembly, więc wszystko co generuje bitkod LLVMowy może bez dużych zmian kompilować się do WebAssembly (modulo dostępne API systemowe, oczywiście).


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
edytowany 1x, ostatnio: Wibowit, 2018-05-17 14:40

Pozostało 580 znaków

2018-05-17 14:54
Smutny Wąż
0
Wibowit napisał(a):

A dlaczego niby C++, a nie jakiegoś bardziej ludzkiego języka? LLVM ma backend generujący WebAssembly, więc wszystko co generuje bitkod LLVMowy może bez dużych zmian kompilować się do WebAssembly (modulo dostępne API systemowe, oczywiście).

WebAssembly umożliwi korzystanie z zaawansowanych programów, jak Photoshop, Autocad czy gry klasy AAA w przeglądarce internetowej. Więc czemu nie zastosować C++ do napisania również backendu ? skoro dana firma ma już sztab programistów C++ piszących zaawansowane programy.

Pozostało 580 znaków

2018-05-17 15:13
Zacny Jeż
0

Z tej prezentacji wynika, że najbardziej prosperujące języki w przyszłości to C/C++ i Rust.
A także React.js, bo ładne UI zawsze będzie potrzebne.

Pozostało 580 znaków

2018-05-17 15:15
1

WebAssembly umożliwi korzystanie z zaawansowanych programów, jak Photoshop, Autocad czy gry klasy AAA w przeglądarce internetowej. Więc czemu nie zastosować C++ do napisania również backendu ? skoro dana firma ma już sztab programistów C++ piszących zaawansowane programy.

C++ generuje duży koszt w porównaniu do bardziej produktywnych języków. Używanie jednego języka na backendzie i frontendzie nie jest zyskiem netto samo w sobie. Dopiero same cechy języka decydują o wartości takiego rozwiązania. Inaczej Node.js zagarnęłoby cały rynek aplikacji webowych.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.

Pozostało 580 znaków

2018-05-17 16:03
Mały Lis
0

Rust i Kotlin to przyszłościowe języki. A Python to ulubiony język programowania NASA i różnych programów kosmicznych.

Pozostało 580 znaków

2018-11-01 19:43
0

Po wejściu na https://blazor-flight-finder.azurewebsites.net/ moja przeglądarka pobrała prawie 4,5 MB. Czy ten rozmiar zmniejszy się w przyszłości?

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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