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
  1. DZone
  2. Coding
  3. Frameworks
  4. Why I'm Thankful for Web Dev

Why I'm Thankful for Web Dev

John Vester user avatar by
John Vester
CORE ·
Nov. 25, 19 · Analysis
Like (4)
Save
Tweet
Share
65.83K Views

Join the DZone community and get the full member experience.

Join For Free

pumpkin-on-thanksgiving-table

In the United States, the end of the month of November is when time is taken to perform a retrospective-like event called Thanksgiving. What started out as a dedication to give thanks for the blessing of harvest and the preceding year has transformed into a time to simply be thankful for one's blessings.

Since Thanksgiving is recognized on the fourth Thursday in the month of November, I thought I would introduce a five-part technical twist with the following Thanksgiving-focused articles:

  • Thankful for Java

  • Thankful for Agile

  • Thankful for Cloud Computing

  • Thankful for DevOps

I hope you find time to check out the other articles, as well!

JavaScript Frameworks

You may also like: Top 10 Web Development Trends to Follow in 2019.

When I take a step back and consider how JavaScript was initially used in web development (performing simple validation on forms/DOM objects to avoid a round-trip request to the server) and how it is utilized today, I am quite thankful for frameworks like Angular, React and Vue — which allow sophisticated applications to be written to run inside an internet browser without having to implement anything proprietary.

These frameworks are certainly a true definition of a framework. They provide the necessary components and tools to act as a starting point to build applications. After all, as feature developers, we should always be focused on writing code that helps our employer succeed — not writing generic code that something else already does out of the box. Whether you pick Angular, React or Vue, feature developers can focus on making sure the customer's needs are met.

In fact, with the implementation of TypeScript, I really feel like these JavaScript frameworks become easier to read and to debug (at least for developers used to working with type checking). Not to mention the reasons noted in this article by Ashok Sharma.

CSS Frameworks

At the same time, I am extremely grateful for CSS frameworks, like Bootstrap or Google Material Design, which make developing a decent-looking site so much easier.

While I feel like I have some artistic ability with the crayon drawings I doodle for my son, I definitely do not have the skillset to create something on the presentation layer that looks polished. Using CSS frameworks allows me to reference an existing style, or employ some type of grid, to provides a responsive application that looks nice on pretty much any device.

Like my TypeScript mention above, I want to note how I am always in awe of the UI/UX staff that I work alongside during a project. Watching a skill UI/UX developer take my original design and transform it into a professional application is well worth the time required for them to be on the project.

Package Managers

Of course, I feel like JavaScript has gained so much momentum from the adoption of package managers, like NPM. Following a similar approach to Maven in Java world, NPM provides an easy-to-use process to include all the necessary frameworks and packages your web application will require.

As a developer, I can simply invoke the npm ci command to pull in the latest updates when changes arrive to my git repository from another developer or teams work. This automation is just as effective as CI/CD processes are on the server-side.

As a result, I am truly thankful for package managers.

State Management

Maintaining state for a web application becomes more important as an application gains functionality or momentum. In the past, I have been part of the lessons learned congregation, where having services try to keep up with the current state becomes an impossible challenge — at a heavy processing cost to each user's CPU and memory.

On a recent Angular project, we pulled in the RxJS library and created this concept of a store on the browser. Using SSE events from the server-side, we were able to maintain state for each session without having to impact the services running on the web application. With a reactive programming approach, the need to check the value of "x" is no longer required, as the new paradigm knows when "x" changes.

I'm quite grateful and thankful for state management abilities within web development.

Conclusion

With this article and the other articles listed in the introduction, I was inspired by realizing just how fortunate I am to be employed in an industry that has so many wonderful facets that can be employed on a daily basis. Since Information Technology is an industry of constant change, I fully believe I could revisit this topic on a yearly basis and provide another series of articles for which I am thankful.

As a kid growing up in the United States, there were two Thanksgiving television specials that I looked forward to watching each year: A Charlie Brown Thanksgiving and the Brady Brunch Thanksgiving episode (The Un-Underground Movie, season two, episode four). While most have likely seen A Charlie Brown Thanksgiving, I thought I would include a link to Greg Brady's school project, "Our Pilgrim Fathers," from that episode:


My hope is that you can take time this month to reflect on the things by which you are thankful. While I am blessed to work in such an amazing field, I am truly blessed that each of you have taken time to read my article.

Have a really great (holi)day!


Further Reading

  • 10 HTML5 Hacks Every Web Developer Should Know.
  • Hacking a Web Application: Authentication (Part 1).
  • Everything React: Tutorials for Beginners and Experts Alike.
Web Service dev application Framework

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • [DZone Survey] Share Your Expertise and Take our 2023 Web, Mobile, and Low-Code Apps Survey
  • Comparing Map.of() and New HashMap() in Java
  • Spring Cloud
  • Apache Kafka Is NOT Real Real-Time Data Streaming!

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: