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
thank a lot for all your feedbacks.
You may want to take a look at full-stack development systems, such as MEAN (Mongo, Express, Angular, Node)
Here's a guide to the MEAN stack
Full-Stack frameworks vs. Non Full-Stack frameworks is also a good article from last year that helps you to think about different issues when picking a framework too.
Thx Paul for fast answer.
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.
Backbone is actually quite different to the others in that it's a minimal framework, I kinda like it.
Though I agree the OP is better avoiding these types of frameworks and just starting with jQuery until it grows to a point when they need something else.
This topic is now closed. New replies are no longer allowed.