Skip to main content

Venturing into the world of full stack web development (Part 3B)

 What to learn 2: Frameworks

This is the fourth part of this article. If you haven't read the first three parts, I suggest you do so before proceeding. However, if you're caught up, let's move on to understanding frameworks and which ones a full-stack developer should learn.

What exactly is a Framework?

A framework is a set of tools and libraries that can be used to build an application or software. Imagine you're building a house from the foundation up. You'd have to buy blocks, mix cement, and pour concrete. But what if you had a place to buy pre-built walls or a complete roof? You could simply assemble and customize your house instead of building everything from scratch. That's how frameworks work - they provide structure and components so you can build your application more easily without writing all the code yourself. Hopefully, that explanation is clear enough!

Now, the question is: what frameworks should you learn as a full-stack web developer?

While many frameworks exist, I'll stick to frameworks for the languages we discussed in the previous article.

Note: HTML and SQL do not have frameworks.

CSS Frameworks:

Bootstrap and Tailwind CSS are both CSS frameworks with various functionalities, strengths, and weaknesses. You don't have to learn both, but mastering at least one is crucial. Bootstrap is an open-source toolkit providing CSS and JavaScript files that make styling and creating interactive frontends easy. Tailwind CSS, on the other hand, solely focuses on styling. I won't recommend one over the other, but I urge you to learn at least one and gain basic knowledge of the other to understand your preferences. Other frameworks include Foundation, Bulma, Materialize, Semantic UI, Tachyons, etc.

JavaScript Frameworks:

JavaScript boasts the largest collection of popular frameworks, most built for specific purposes, while others are more general-purpose. Based on popular opinion and market surveys, here are some frameworks I recommend you learn and their purposes:

-         React: for building user interfaces

-         Vue.js: for developing simple and complex web applications

-         Angular: for creating large-scale applications

-         Alpine.js: for developing simple and complex web applications

Other frameworks include Ember, Backbone, Nuxt, Svelte, etc. While these last four are less popular, knowing they exist and considering learning them can be beneficial for certain projects.

PHP Frameworks:

Some of the most popular PHP frameworks include Laravel, Symfony, CakePHP, CodeIgniter, and the newest addition, NativePHP. Although many others exist, I advise any PHP developer seeking a framework to choose LARAVEL.

WARNING: This advice may be biased because I am a Laravel developer who hasn't tried other frameworks. I recommend readers research other frameworks before deciding.

Python Frameworks:

Popular Python frameworks include Django, Flask, Pyramid, and Tornado. Others are FastAPI, Bottle, CherryPy, and Falcon.

Given that I'm just starting with Python, I'll only advise you based on popular opinion to start with Django if you want to learn any Python framework.

 

A Few Warnings to Note:

·        Don't learn any framework without learning the basics of the underlying programming language first. It will take you longer and make learning and understanding more difficult.

·        If you don't know any frameworks, you've automatically made yourself obsolete.

·        Mastering at least one backend framework ensures you spend less time developing your website.

·        For frontend frameworks, learn as many as you can, as most frontend frameworks can be integrated with most backend frameworks. The more you know, the better.

·        Knowing frontend and backend frameworks is useless if you don't know how to integrate them properly.

·        Frameworks are updated more often than programming languages, so keep track of changes and when updates are available.

Hopefully, this gives you a good idea of frameworks to start learning. See you in the next article!

Comments

Popular posts from this blog

YOUR LOVELY FACE by Dr. Pst Paul Enenche

1.      Lord I long for Your Lovely Face Lord I’m yearning to walk in Your ways Lord I ask that you Lord my hand Lord please help me to walk close to You Lord please lead me in the path of right Lord please don’t let me miss the way I am helpless without you Lord I am wasted without You Lord 2.      Lord beside the still waters lead For your living waters I thirst Nothing on earth can satisfy My heart’s cry is for reality Please Lord Refresh my weary soul Please Lord fill up my emptiness Life is worthless without you Lord Life is tasteless without you Lord 3.      Holy Spirit I welcome You For your comfort and guide I crave Spirit with me come and have your way I desire to follow you Please don’t leave me alone dear Lord Deliver me from lonelness I am hopeless without You Lord Directionless without You Lord.

GOD OF COVENANT: Song By Dr. Pst. Paul Enenche

This Year's May Destiny Recovery Convention at Dunamis International Gospel Centre themed: Highway In The Red Sea - has been marked with quite a number teachings, miracles, healings like the set of twins get their freedom from madness, as well as power packed prayers and declarations and of course the one thing MusixLuvas love very much A NEW SONG. Here's the lyrics to the new song title GOD OF COVENANT Verse1 Lord, you are dependable Lord, you are reliable Lord, you are infallible You’re the God of covenant Chorus Lord you are ageless, changeless, dieless Lord, forever you’re the same No force on earth can change your word Nothing can make you lie You’re the God of Abraham You’re the God of Isaac You’re the God of Israel You’re the God of covenant Verse 2 Stronger than all conditions Working in all situations Conquering all oppositions That’s the power of covenant Verse 3 It’s the force of exemption And forbid...

THOSE WHO TRUST IN YOU by Dr. Pst. Paul Enenche

1.      Lord I look up to you And I hope in Your love And I know I will never be ashamed My heart cries out to you And I know You hear me And I know I will never be afraid Oh Lord those who trust in you Are never put to shame And those who trust in Lord Can’t be afraid oh Lord Oh Lord those who trust in you Are always in triumph And those who trust in You can never fail 2.      Lord the heathen may rage And the people may hate But I know I will never be ashamed They may take their counsel Against me and my God But I know I will never be afraid 3.      All the powers of hell May arise against me But I know I will never be ashamed They may come like a flood And go back in failure But I know I will never be afraid