The advantages & disadvantages to be had from using a Web Framework?

Posted by JHarley1 on Programmers See other posts from Programmers or by JHarley1
Published on 2011-01-10T12:54:07Z Indexed on 2011/01/10 12:58 UTC
Read the original article Hit count: 219

Hello,

This question is focused on extracting the advantages and disadvantages of using Web based Frameworks: such as Cake PHP, Zend, jQuery, ASP.NET). This question is completely language agnostic. Let me start with the notion of "Standing on the shoulders of Giants".

Advantages:

  • Empowers Developers - by taking features that would have previously have taken 100's of lines of code and compressing them into one simple function call empowers developers to integrate more complex features into their Web Sites.
  • Allow for Quicker development of applications - this is very relevant for people that need websites created in a very small window (has anyone any examples of this?)
  • Lower Costs - allows programmers to pass cost savings onto the customer, a whole new range of customers generated that wanted a website but previously could not afford the higher development costs.

Disadvantages:

  • Lost Understanding - by relying on the features of a framework a developer is in danger of loosing understanding on how things work (underneath the hood).
  • The configuration cliff - once you go further than the configuration of your framework your productivity drops right off, it can be difficult to implement features outside of a frameworks configuration.
  • Developer tramlines - you (the developer) has to do things the way that the developer want you to do things.
  • Security issues - giving people these tools to develop professional looking websites fast is a potential risk, people can quickly create professional looking websites for fraudulent companies.

I wonder what people make of my points, and whether any body disagrees with them? Also if people have additional points I would be grateful.

Many Thanks, J

© Programmers or respective owner

Related posts about programming-languages

Related posts about learning