My life is fine without Blazor... lol
Not IMO.
I haven't learned JavaScript yet, so I'm torn between learning it or Blazor
Learn JavaScript. More uses than Blazor.
I personally use JavaScript, NodeJS is bit slower no doubt... but you can get things done much faster... in fact I would suggest go for TypeScript, a bit better version compared to JavaScript and use tsc (TypeScript Compiler) to compile it to JavaScript...
Is it possible to learn Typescript without learning Javascript?
They are almost same... thing is you can have private/public stuff in TypeScript, variable could have a type, which makes programming bit easier and organized... Yes... but don't even think of using it for anything other than backend stuff... IT SUCKS...
Typescript for back-end?
Yeah with NodeJS.
I need somting for front-end
Programming frontend (i.e. Apps, Windows applications, Electron programs) is not good as the apps are really slow.
Go with Flutter... it is PAIN IN A** to learn but it is pretty fast.
For starters, I will even suggest you forego TS and just go with JS. TS will involve a build step and so adds to complexity which JS will avoid due to direct browser adaption.
I think HTML/CSS/JS combo will do for him.
For web front-end ?
Well even for that you can use flutter... It works... but if you are good with HTML/CSS then JavaScript would be better.
And why not Blazor ? Is it harder for beginners or becouse of the less jobs ?
Other advantage of flutter I see is write it once and use it everywhere... (other than backend).
Blazor will limit you to internal web applications and is more suited for people who are already C# experts and are lazy about using JS. They wouldn't be asking this question like you are doing. JS has a much wider scope because it is a language, unlike Blazor. You will of course find more jobs requiring JS than Blazor. JS will also keep things simpler, relative to Blazor. Plus, for Blazor you will eventually want to interop with JS anyway.
since i know Microsoft it will replace it with something new. just like Winform -> WPF -> MAUI -> ——
Blazor's WebAssembly model will have load time issues compared to an equivalent web app made with JS. Blazor's Server-side model will limit it to internal web applications which can still give a poorer experience due to network issues compared to an equivalent JS based web app.
Javascript for frontends will make life easier imo. If you dont want to go deep into vanilla you can try a framework and make use of it in your projects. Like vue can be used directly with your multi page apps while being fully capable of making SPA's too.
Обсуждают сегодня