DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones AWS Cloud
by AWS Developer Relations
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones
AWS Cloud
by AWS Developer Relations
The Latest "Software Integration: The Intersection of APIs, Microservices, and Cloud-Based Systems" Trend Report
Get the report
  1. DZone
  2. Coding
  3. Frameworks
  4. Context Matters When Discussing Frameworks

Context Matters When Discussing Frameworks

Andy Gibson user avatar by
Andy Gibson
·
Sep. 02, 10 · Interview
Like (0)
Save
Tweet
Share
5.38K Views

Join the DZone community and get the full member experience.

Join For Free

As if web framework religious discussions weren’t annoying enough, one thing that I always think is missing from such debates is context regarding the type of application being developed. It’s like discussing the best mode of personal travel without taking the type and size of journey into account. There’s a reason why you walk to the mailbox and drive to the store. You can drive to the mailbox but it will incur costs greater than the benefits. Similarly, you can walk to the store as long as it isn’t too far, you have the time to do so and you aren’t buying much.

In the same vein, I think there is a big difference between framework choices to develop Web Applications and Web Sites. I consider Web Applications as big fat client (even through fat server side state) applications that introduce a richness of functionality. Web Sites are still logic based, but have a much leaner functionality set and usually a visual richness. I consider an ERP system as a Web Application while Facebook or blogging software is more of a web site. This is a fairly gray area seeded mostly by personal opinion since anything that is backed by any kind of persistence or logic is still an application, so the terminology isn’t quite accurate, but then we don’t think of Amazon or Ebay as applications.

In general, sites are mostly view based with a minimal amount of code to push inserts into the application and a very small amount of update code. Amazon lets us browse everything, add items to a shopping cart , place an order and update our profile. Blogging lets us view posts, create posts, and edit accounts and preferences. In contrast, web application functions are fairly evenly matched between adding, updating, viewing and even processing data.
One other factor, some might consider it the only factor, is whether the view layer is a means to an end. Does the development and customer focus lie in creating a rich user experience for the user or is the focus more on making sure the 2009 financials come out correct?

The difference is important, especially when we are discussing and comparing frameworks since different frameworks are geared to different types of solutions and suitability depends on context. Some frameworks touch on both areas partially, but I don’t believe any frameworks span the whole spectrum and nor should they. However, I’m not a big believer in the ‘use what fits best’ mantra because it implies that there is a finer granularity to the problem than there really is. I do believe that you should be able to use at least two web frameworks well, one to cover web application projects and the other to cover the web site type projects.

Regardless, we would all do well to remember that criticism of one tool or another always depends on the job it is needed for.

 

From http://www.andygibson.net/blog/article/context-matters-when-discussing-frameworks/

Framework Web application

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • gRPC on the Client Side
  • Cloud Performance Engineering
  • Chaos Engineering Tutorial: Comprehensive Guide With Best Practices
  • How To Handle Secrets in Docker

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: