DEV Community

Cover image for How I use JavaScript for full-stack web development.
Emmanuel Jacob
Emmanuel Jacob

Posted on

How I use JavaScript for full-stack web development.

Full-stack web development is has a broad definition that has become a widely used term over the years.
Unlike "devops" which can be defined in it's most basic format as the eternal development, staging, production cycle. Is a technique used to cut down time for developing and deploying new features, Full-stack development seeem to involve knowledge in areas listed.

  • Knowledge in frontend frameworks like React, Svelte, Vue.js, Angular or any other framework.

  • Backend with nodejs, java/Scala, C++, PHP, python, Golang and working with multiple programming languages.

  • Understanding Json and how to work with deeply nested data.

  • Building ios native and Android apps and hosting applications on their app store.

  • Working with SQL and NOSQL databases like MySQL, Postgress SQL, MongoDB, Firebase, Hadoop, cassandra, Apache spark and other types of databases.

  • Test driven development.
    The list goes on to roles of a full-stack developer but let's see how Javascript could make life easy for full-stack development.

Using Javascript stack for full-stack development.

The evolution of technologies is intended to make development easier and Javascript has been successful since the past decades with frameworks like Nodejs which is a runtime environment for Javascript applications outside the browser.
Modern web-development arcitecture based on client-side, Javasript, APis and reuseable markups "JAMstack" is a new stack based off Javasript on it's core.
Javascript frontend frameworks like React, Svelte, VueJs, Angular shines in developing scalable and secure frontend.
With Nodejs it's easy to build out API features in Javascript which could be hosted on various app platforms.

pros

Using Javascript makes it easier to develop fullstack applications where a developer focuses on one programming language for both Frontend features and backend as well.
This makes maintaining the entire app when the codebase becomes big and easier task.

cons

Being a full-stack developer takes time to master even while trying to use one language.

since you've sticked to the end I have a bonus for you.

Bonus

Learning Javascript at it's core would increase your experience but co-pilot coulded be used for solving complex algorithms as long as you understand the logic to be implemented.

You can as well learn core javascript concepts from the repo below.You-Dont-Know-JS

Top comments (0)