loading...
Scaffolding

The Benefits of Web Frameworks

by Chris McCrow

What Are Web Frameworks?

Web frameworks are kind of like building scaffolding, but for websites.

For the technical among you we are grouping content management systems, web application frameworks, software frameworks, etc. all under the label of ‘web frameworks’ for this post.
The Benefits Of Web Frameworks
You’re Not Reinventing The Wheel

Web frameworks provide many typical website components right out of the box, such as user management functionality – which might otherwise take months of custom development to build.

They’re Fast, Secure And Scalable

Web frameworks are designed to be reused; WordPress for example is currently used by over 60 million websites worldwide! This leads to quality control on a global scale, and therefore an extremely robust foundation from which to develop your website from.

Well Documented And Supported

Communities of users and developers spring up around web frameworks where ideas can be shared and knowledge can be captured.

Highly Customisable

Add-ons, themes, plugins, widgets are all names for things which develop within web framework communities and enable further rapid customisation of your website.

Reduced Development Time And Cost

The rapid build of basic website components and ease of customisation leads to large-scale time and cost savings.

Picking A Web Framework

There are web frameworks created for practically every programming language, each with its own pros and cons. Due diligence should be taken when selecting a framework for your website, taking expert advice if necessary.

Some agencies promote using their own proprietary frameworks. Although there can be reasons for this, generally speaking we are against this practice as it has the effect of locking clients into a specific provider.
Conclusion

We live in exciting times to be building websites; we liken using web frameworks and web services in web development to the industrial revolution in manufacturing.

Where once common website components had to be individually manufactured they can now be simply taken ‘off the shelf’ and integrated. This frees up developers to concentrate their bespoke programming efforts on the INNOVATIVE aspects of a client’s website; often around the business’s core products and services. Which after all, is where the main value is offered to customers!

How We Work?

At CrowCreate business analysis is used to lead our decision making on whether to use a web framework or not; and if so which one.

Having said that! We normally advise clients to use free, open source frameworks. We develop our off the shelf website in a box products for example in WordPress.


3 comments on “The Benefits of Web Frameworks

  • Avatar for Chris McCrow
    Chris Richardson says:

    Excellent post, nicely summarises all the key advantages. I’d say the main limitation of using frameworks however is that their core behaviour can’t be modified in the same way that custom code can (Unless you want to lose all your changes on the next framework update!).

    Also as frameworks are so widely used they are often brighter targets for hackers etc,

    • Avatar for Chris McCrow

      That’s very true, if you are wanting to make changes to the core behaviour it’s probably better to go with custom coding from the start!

      Yes it’s true that popular frameworks are brighter targets for hackers, however this is a positive thing in our opinion! It means that security holes are quickly identified and plugged (by the community) in a way which would not be happening on a custom coded site. If your site gets big then sooner or later it’s going to be attacked – far better to have code which has been through a baptism of fire.

  • Avatar for Chris McCrow

    WordPress is a very good system to use if your content is centered around content and words (probably because it comes from a blogging background).

    But for building web apps with complex business logic and interactions I prefer to go with something like Code Igniter

Leave a Reply

Your email address will not be published. Required fields are marked *