Skip to main content

Conventions over configuration

As said in the prologue, we have a very opinionated approach of the development.

Which programmation language to choose ?

By default and unless you know a programmation language where you feel comfortable you should choose Javascript/Typescript and NodeJS as primary language of choice.

Every web developers in any kind of programmation language have to write often in Javascript.

This is of course a suggestion and a matter of taste and use case...

The programmation language is not a religion it would be stupid to say that you have better french, italian, english, german scientists. Please don't be an extremist jerk thinking that a language is better than another... It's a matter of taste and knowledges and you can't judge a book by it's cover and most programmation language have now almost the same functionnalities like typing, interface etc.

At the end of the journey, just choose a language where you are comfortable with, you can even compile Python using WebAssembly for the Javascript if you want too.

Which kind of frameworks to use ?

For a production ready app, best is to not use a "too exotic framework" unless you have a small side projects where you can afford that.

Most of the time, you will have like 2 majors frameworks in each catégories with the most github stars or download. Again, don't overthink here. The most important is that you need to be comfortable with but if you don't know which one. Here are some opinionated go to framework by order of preferences :

Front-end Framework : React, Vue Full-stack/Back-end framework : Express.js, Nest.js, Laravel, Django Ui Kit : Material UI, Ant Design, Bootstrap 5 (avoid it before that!) Database : MongoDB, MySql/MariaDB, Postgresql Api : GraphQL, Rest IDE : VsCode, IntelliJ CSS : PostCSS, Sass CMS: Strapi, Wordpress

Core agnostic packages that you might always need

  • axios/fetch : to make call
  • momentjs/date-fns : to handle date
  • qs : query string helper