Kodim v React/Vue + JS/TS (podla projektu) a tento prispevok mi pride ako keby som sa ocitol 3 roky dozadu...
- za posledne 3 roky som nenapisal snad ani jediny `this`, pred 4 rokmi (ked sa ES2016 este volal ES6) uz sme novych programatorov ucili, ze ak nemaju specialny dovod tak nerobit, vsade pouzivat arrow functions a tam je this porieseny ( () => {..}` je ekvivalent (function() {..}).bind(this) )...
- prave na hobby projekt mi pride ze je idealna moznost vyskusat nejaky novy framework..., react som sa ucil na hobby projektoch ked som robil s jQuery 5 rokov dozadu.., angular a vue na hobby projektoch za posledne 2-3 roky...
no a k tvojim otazkam (zober si z nich co chces)
1. ak viac cenis rychlost ako bezvypadkovu sluzbu, tak produkcny build CDN, na lokalny development urcite lokalne kopie nech nemas problemy kodit ak si na pomalej wifi / vo vlaku / whatever..
2/4a. prekladac / bundler podla vybrateho frameworku.. create-react-app, vue-cli alebo angular-cli v dnesnej dobe uz riesia vacsinu veci za teba a manualne setupovat veci si potrebujes iba ak potrebujes nieco nestandardneho nastavit..
2/4b. ak chces fakt ist bez frameworku, a nepotrebujes podporovat IE11 v dnesnej dobe vsetky najpouzivanejsie browsre (firefox, chrome, safari, edge) podporuju ES moduly a rozumnu podmnozinu ESnext, takze vacsinou nepotrebujes babel ani bundler a staci ti priamo pouzivat importy..
3. () => {} namiesto (function() {}).bind(this), idealne nepouzivat this vobec...