- Published on
Best food app - środowisko developerskie
Jakich używam narzędzi, aby kodowanie frontendu było przyjemnością? Wszystko wyjaśnię w tym artykule. Postanowiłem podzielić go na dwie części. W pierszej skupię się na oprogramwaniu. W drugiej podzielę się wiedzą na temat konfiguracji narzędzi wspomagających mnie w programowaniu.
Oprogramwanie
Niezbędne w mojej pracy są:
- git
- node (wraz z npm)
- visual studio code
- cmder
Kilka słów o każdym z tych narzędzi
git
Git jest systemem kontroli wersji, bez którego nie wyobrażam sobie żadnego projektu. Jest bardzo użyteczny w pracy dla jednej osoby, a jego prawdziwa wartość w zespole programistów jest wręcz nieoceniona. Oczywiście, jest pewien próg wejścia i bez poświęcenia odrobiny czasu można stwierdzić, że to bez sensu. Sam miałem takie podejście na początku mojej kartiery IT. Zapewniam, zainwestowane minuty czy godziny zwracją się wieloktronie.
node (wraz z npm)
Node jest środowiskiem uruchomieniowym JavaScript. W gratisie dostajemy również npm. Od tego momentu mamy łatwy dostęp do ogromnej ilości darmowych paczek kodu. Zwykle pobieram wersję LTE. Jeżeli potrzebuję mieć więcej niż 1 wersję node to sięgam po nvm (node version manager) lub fnm (fast node manager). Opcjonalnie można dorzucić yarn.
visual studio code
Zintegrowane środowisko programistyczne (aka IDE). Ja wybrałem Visual Studio Code z kilku powodów. Jest popularne, szybko się uruchamia, ma wiele możliwych rozszerzeń i integruje się z moją ulubioną konsolą, cmder'em.
cmder
Empulator konsoli Unix. Dzięki niemu mogę używać komend linuxowych pracując na Windows. Nie wspomianając o podpowiedziach i to wszystko w ładnym opakowaniu. Alternatywnie może być git bash
, który domyślnie jest instalowany wraz z gitem.
Konfiguracja
Bazą projektu best-food-app będzie next.js. Jest to framwork zbudowany na bibliotece react.
yarn create next-app --typescript
Domyślnie next.js ma podstawową konfigurację eslint. Warto dorzucić do teego zestawu prettier wraz z odpowiednią konfiguracją.
yarn add prettier eslint-config-prettier @typescript-eslint/eslint-plugin
.eslintrc
{
"extends": [
"next/core-web-vitals",
"plugin:@typescript-eslint/recommended",
"prettier"
]
}
.prettierrc.json
{
"semi": false,
"trailingComma": "es5",
"singleQuote": true,
"tabWidth": 2,
"useTabs": false
}
To co opisałem wyżej będzie w mniejszym lub większym stopniu wspólne z innymi projektami. Akurat ten projekt będzie opart o taiwlwind (a nie o mui jak zapowiadałem w poprzednim wpisie).
yarn add tailwindcss
Do zobaczenia w następnym artykule, w którym zajmiemy się routingiem.