Hey guys after I an app I have been working on I want to dive into web development with a C# back end using .Net. I was wondering if somebody could explain it to me on an abstract level. On What communicates with each other and where the C# application goes that communicates to the web front?
Don't
Jokes aside ASP.net is the .net MVC framework of choice
I'd suggest others but that's just a personal hate of the .net framework.
I want to learn how to because the majority of companies around where I live like to use ASP.Net. I was just wanting to know where application code that the website feeds off of for data so to speak?
I also dont understand the full picture in an intuitive way. What exactly do programs like node.js do or ASP.NET or even Apache Web Server? Wondering if somebody could explain to me a quick 101 in back end web development?
I plan on learning both but right now in my Area ASP.NET is almost exclusively used in local businesses. I have heard that .NET is somewhat opensource so I cant imagine it would be the worst thing in the world.
Could somebody explain to me how both ASP.NET and node.js are designed. Like what for example and where does the back end application go and where does the part that handles the html processing go?
I dont need specifics but I just want a general layout and I cant find anything like that.
There isn't really much of a difference between java/javascript and M$ version.
Basically it is about how the compiler handles the back end since in both cases html and CSS are used to generate the user interface.
Using java you'll need abit of hands on making a website with a back end. And M$ offers you this all in one drag and drop package, ofc you're forced to used their frame work for the jit compiler to use it. Where as java you can do stuff like using PHP to inject code directly into your page and mix that with reg. java code, and some java scripting.
Not 100% sure on what M$ stance is on PHP in the web page is, but im very lenient to say it wont work since it's a solution mainly served from linux based servers.
But functionality wise they're really both about the same, personally id go with a java solution any time a day. But if you feel compelled to learn M$ version then go for it.
Either way what your future employers are most likely doing regardless of what framework they're developing in, is basically just create a res service on the back end of the system, and just use the web interface as a pure gui solution, maybe a few classes here and there. This is pretty standard practice since making your own protocol for extracting data from some back end database is very costly.
Node.js is terribly
The community is terribly
The performance is terrible
The libraries are terrible
If anything go GoLang
I just started with golang (after getting fed up with node.js) and found myself creating most of a web application with less effort then node
It's fucking weird but it's REALLY GOOD
You get great control of the language and amazing features
It's amazingly fast, outperforms C#, Java, Javascript in any operation you want to throw at it
It's also super fast to code in because it's designed to be written fast.
Just go with PHP and you'll end up changing career after 3 months.