I have a huge web project that include front-end (for clients) and back-end(for administration).
Here are the main points for this project:
website should be responsive (so mainly use of CSS3/HTML5)
multi language website (for now 4 different languages)
allow payment online (via paypal, CB, VISA, Wire transfer, and so on…)
to allow categories (like for services, competences, and so on…)
to allow newsletter management
to manager users (profiles, activation/disable, attachemed files,…)
to manage email sending and projects history
to obscure part of text in some comments end users could write based on some strings or characters
to interact with a MySQL database, and deals with more than 100,000 users
to be SEO
to have a nice and intuitive web interface
Now i read that:
backbone.js is wonderful for database interaction and MVC architecture.
Angular.js is very good for forms
Modernizr.js for UI
I read those documents and i have an additional question:
Q1: what about security aspect ? especially with MongoDB. I read several post and slides where security is a concern for Full-stack and MongoDB.
As the website/webapp should be on internet with payment and sensitive data, i can’t allow such concern. Everybody who posted about AngularJS with MongoDB were scared about this topic.
It’s better to use server-side solutions where payments and sensitive data are concerned. You may find that it’s better to use a dedicated service for such things.
As an example, in New Zealand DPS is a very common one for providing a digital payment service.
I would only consider Angular or Ember if you can see your application staying open in users browser windows all day - like Gmail.
This is the only time these types of applications really benefit the end users.
Even then, if it is a Gmail like app - I would start with Backbone because it has all the important components and starts small so you can understand each piece you add.
As far as my webhosting provider do not provide services with MongoDB, i will have to use PostgreSQL or MySQL.
So it will be PHP.