+ 3
What tools do you prefer to create a website and why?
PHP, Ruby, Node.js, JavaScript, Haskell, Java, Python or something else?
2 Answers
+ 4
Best Choice :
Backend : PHP, Node.js
Frontend : HTML, CSS, JavaScript
Libraries : jQuery, AngularJS
Database : MySQL
FrameWork : Laravel
You can build anything in this world with these tools...
+ 1
C# ASP.NET MVC with Web API
Why?: C# is a powerful programming language and it has Linq which simplifies everything.
It also has:
-Attributes which allow you to do a lot of things Including the ability to tell the user what they can see (what they have access to), Roles to have admins etc
-Entity Framework Code First: basically your database is generated from your data Model so you can easily change your database in code.
-Easy deployment with Azure
-SQL injection isn't a problem
-No PHP
-Razor which allows you to use HTML, CSS, Javascript and C# in the same document.
-Web Configs allow you to cleanly set up connections to Web services, databases and security protocols and you can easily change environment (Development, Testing, Live)
-Fully understand the meaning of MVC and MVVM
-Visual Studio by Microsoft
-NUNIT and Moq for unit testing.
-Nuget Packet Manager
-You can easily add external libraries and frameworks like KnockoutJS and AngularJS (I think).
Although it is a lot at first once you get used to it you can do so much.
Feel free to correct me.