4 – Flutter × Flutter 💙
Mitä yhteistä on Reactilla ja Flutterilla? Kuinka mobiilikehitys Flutterilla eroaa natiivista mobiilikehityksestä? Entä miksi kukaan tekisi webbisovelluksia Flutterilla?
Kuulumisia 👂
- 0:24 Kuivaavia pesukoneita
- 1:12 Hanneksen Flutterilla tehty Mysli-Android-sovellus (GitHub) edistyy
- 1:45 Hanneksen työkuulumisia kahden viikon jälkeen
- 6:11 Erilaisia daily-palaverikäytänteitä
Flutter 💙
- 13:18 Mikä on Flutter?
- 14:59 Dart-ohjelmointikieli
- 15:42 Flutterilla voi tehdä Android- ja iOS-sovelluksia
- 16:25 Flutterilla voi tehdä työpöytäsovelluksia
Webbisovellusten teko Flutterilla
- 16:50 Flutterilla voi tehdä webbisovelluksia (mutta käytettävyys on huono)
- 18:02 Miksi kukaan tekisi webbisovelluksia Flutterilla?
- 19:53 Flutterilla tehdyt webbisovellukset käyttävät JavaScriptin Canvas APIa
- 21:36 Google Docs renderöidään jatkossa canvasilla
- 24:10 VS Coden terminaali renderöidään canvasilla
- 28:09 Canvas-toteutuksen saavutettavuuden parantaminen rinnakkaisella DOM-rakenteella (Hacker News -kommentti)
Muuta yleistä Flutterista
- 29:49 Flutterilla voi tehdä CLI-sovelluksia
- 30:08 Flutterilla voi tehdä IoT-sovelluksia
- "The 's' in IoT stands for 'security'."
- 31:03 Positiivista Flutterissa: hyvä devauskokemus VS Codessa
Flutter vs React
- 31:37 Flutter vs React
- 34:41 Flutterin widgetit (vrt. Reactin komponentit)
- 37:12 Widgettien tyylittely (vrt. CSS webbidevauksessa)
- 43:20 React- vs Vue-projektien tyypillinen rakenne
- 45:43 Bloc-tilanhallintakirjasto (vrt. Redux)
- 48:35 Flutter-projektien tyypillinen rakenne
- 49:42 Flutterin Hot reload -ominaisuus (vrt. Reactin Hot Module Replacement ja Fast Refresh)
- 51:51 Flutter-mobiilisovellusten debuggaus emulaattorilla vs omalla puhelimella
- 53:05 Debuggaus omalla puhelimella toimii myös langattomasti wifin välityksellä!
Flutter vs natiivi mobiilikehitys
- 53:39 Flutter vs natiivi mobiilikehitys
- 55:05 Kotlinin tai Swiftin käyttö Flutter-projektissa (vrt. Reactin refit)
- 56:37 Flutter- vs natiivisovellusten asennuskoot
- 57:19 Irti nuuskasta! -Android-sovellus
- 57:48 Fuel Consumption Tracker -Android-sovellus ja 100 reps -Android-sovellus
- 1:00:49 Flutter- vs natiivisovellusten suorituskyky
Flutterin opiskelu
- 1:01:51 Flutterin opiskelu
- 1:02:04 The Net Ninjan Flutter Tutorial for Beginners -sarja YouTubessa
- 1:02:25 Flutterin dokumentaatio
- 1:02:49 Mediumin blogipostaukset on kakkaa
- 1:03:45 Miksi ihmiset lukevat enemmän Medium-kakkaa kuin projektien omaa laadukasta dokumentaatiota?
- 1:07:13 Miksi Medium on täynnä kakkaa?
- 1:08:41 Medium Unlimited -selainlisäosa Chromelle ja Firefoxille
- Jakson äänityksen jälkeen huomattiin, että lisäosa sisältää analytiikkaseurantaa. Tästä ei ole mainintaa lisäosan kuvauksessa tahi GitHub-projektin readmessa, mikä tuntuu ikävältä, joten lisäosa ei saa Koodikrapula approved™ -leimaa.
Jakson valinnat 📚📺
- 1:10:02 Jakson valinnat (uusi jingle!)
- Jingle on pöllitty meganekon ja Rymdkraftin Astro Soda -kappaleesta, artistien kirjallisella luvalla tietenkin. Hieno kappale!
- 1:10:07 Hannes: One Piece -manga
- 1:13:10 Wikipedian lista myydyimmistä mangoista
- 1:14:51 MangaDex on hyvä webbisivusto mangan lukemiseen (tai on ainakin aiemmin ollut)
- 1:16:12 Tachiyomi-Android-sovellus mangan lukemiseen
- 1:16:52 Matias: Hunter×Hunter -anime
- 1:19:00 Henkilö- vs juonivetoisuus (character vs plot driven) sarjakuvissa ja muissa