DEV Community

Ezichi Ebere Ezichi
Ezichi Ebere Ezichi

Posted on

4 1

Learning the framework is good, learning the language is better

thinking

A framework is a collection of programs that do something useful and which you can use to develop your own applications. - Julian Solorzano
See here

Some popularly known frameworks include, but aren't limited to: Bootstrap, Foundation, Angular, VueJs, Django, Laravel, Ruby on Rails.

The React developers might be wondering what's going on here 😄. React happens to be a library, but we can lump libraries together with frameworks because of their similarities.

Frameworks provide tools and structures that make development of softwares and applications faster. These tools range from floating buttons of front-end frameworks to ORMs(Object Relational Mappers) of server side frameworks. The structures could be MVC, MVVM or the likes.

The essence of frameworks is to cut down on development time. This helps developers meet project deadlines. Also frameworks bring uniformity to team development. Each member understand the development patterns to a great extent.

However, the gains of frameworks can easily be lost when the user knows little about the underlying language(s) used for that framework. Beginners fall into this trap, because they want to keep up with the new technologies.

What this results to is that you have people using a framework without knowing why or what's behind it. If something breaks, they're unable to fix it. Making significant modifications becomes difficult or impossible. For the ones who try, they'll spend a lot of time on Google or Stackoverflow looking for answers to basic stuff.

My advice to beginners out there and constant learners like me, is to take ample time to learn core programming languages before jumping into frameworks associated with them.

Don't be intimidated. Keep learning.

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read more →

Top comments (2)

Collapse
 
iisiolu profile image
Ikenna Isiolu

Nice one.

Collapse
 
geeksherif profile image
Sherif

This is a nice read. 👍👍👍

Image of Timescale

Timescale – the developer's data platform for modern apps, built on PostgreSQL

Timescale Cloud is PostgreSQL optimized for speed, scale, and performance. Over 3 million IoT, AI, crypto, and dev tool apps are powered by Timescale. Try it free today! No credit card required.

Try free

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay