SlideShare a Scribd company logo
1 of 39
Ionic 2 lietotnes izstrāde -
labā un sliktā pieredze
Artūrs Braučs
Par mani
Strādāju Autentica - 2 gadi;
Web - 8 gadi, Ruby on Rails 6 gadi (u.c.);
Mobilās tehnoloģijas - kopā ~1 gads;
www.linkedin.com/in/artursbraucs
Prasības
Platformu dažādība - Web, iOS, Android u.c.
Ātra izstrāde;
Straujas izmaiņas;
Jaunas tehnoloģiskās iespējas;
PWA;
Saziņas lietotne
“Progressive Web Apps”
Ātra ielāde;
Dinamisks saturs;
Piekļuve iekārtas funkcijām;
Platformu neatkarīga;
“Service workers”
“Learn once - write anywhere”
Specializācija vienā tehnoloģijā;
Izstrādātāju iesaistīšana dažādos projektos;
“Write once - run anywhere”
Ātra izstrāde - uzreiz dažādām platformām;
Vieglāka uzturēšana - izmaiņas vienlaicīgi visām platformām;
Izvēle starp ietvariem (plaša)
“Natīvā” - web (html,css,backend), android SDK un IOS SDK.
Xamarin;
React Native;
Nativescript;
Ionic framework;
Platformu orientēta izstrāde jeb “Natīvā”
Kvalitāte;
Veiktspēja;
Dokumentācija;
Ērti pieejamas visas platformas (OS) iespējas;
Izstrādes ilgums;
Izstrāde pret katru platformu;
“Learning curve”;
Izvēle starp ietvariem (plaša)
“Natīvā” - web (html,css,backend), android SDK un IOS SDK. dārgi
Xamarin;
React Native;
Nativescript;
Ionic framework;
Xamarin
“Learn once - write anywhere”;
Popularitāte, kopiena;
Kompilēts natīvi;
VisualStudio uz Mac OS X;
C#;
Ļoti maz koda var izmantot Web izstrādē;
“Learning curve”
Izvēle starp ietvariem (plaša)
“Natīvā” - web (html,css,backend), android SDK un IOS SDK. dārgi
Xamarin; nav Web
React Native;
Nativescript;
Ionic framework;
React Native
“Learn once - write anywhere”;
Daļu var izmantot starp platformām;
JS daļu var izmantot Web;
JSX kodu nav iespējams atkārtoti izmantot WEB;
Katrai platformai savs UI kods;
IOS nav iespējams izstrādāt uz Windows un Linux;
Izvēle starp ietvariem (plaša)
“Natīvā” - web (html,css,backend), android SDK un IOS SDK. dārgi
Xamarin; nav Web
React Native; web jāizmanto cits GUI kods
Nativescript;
Ionic framework;
NativeScript
“Write once - run anywhere”, bet ne WEB;
Angular 2;
Native GUI;
WEB daļai nepieciešami citi template;
Nav liela kopiena;
Izvēle starp ietvariem (plaša)
“Natīvā” - web (html,css,backend), android SDK un IOS SDK. dārgi
Xamarin; nav Web
React Native; web jāizmanto cits GUI kods
Nativescript; web jāizmanto cits GUI kods
Ionic framework;
Ionic framework
“Write once - run anywhere”;
Kods atkārtoti izmantojams visās platformās (t.s. web)
Angular 2;
UI kods tiek interpretēts izpildes laikā (WebView);
UX un UI var atšķirties no platformu;
Izvēle starp ietvariem (plaša)
“Natīvā” - web (html,css,backend), android SDK un IOS SDK. dārgi
Xamarin; nav Web
React Native; web jāizmanto cits GUI kods
Nativescript; web jāizmanto cits GUI kods
Ionic framework;
Ionic framework
Ionic framework
Angular
Ionic framework
Angular
Cordova
Ionic framework - HTML elementi
Navigācija (<ion-tabs>, <ion-menu>, <ion-nav>);
Izkārtojums (<ion-header>, <ion-content>, <ion-footer>, <ion-navbar> u.c.);
Attēlošana (<ion-title>, <ion-list>, <ion-scroll>, <ion-segment> u.c.);
Formas (<ion-range>, <ion-datetime>, <ion-select>, <ion-toogle> u.c.);
Specifiskie (<ion-searchbar>, <ion-fab>, <ion-infinite-scroll> u.c.);
Ionic framework - API
Config ;
Platform;
ActionSheetController;
AlertController;
Events;
Keyboard;
ToastController;
Ionic framework - Cordova
Camera;
LocalNotifications;
NativeStorage;
Push;
SMS;
TouchID;
CodePush (nav Native);
Ionic framework - “stack”
EcmaScript 6 (sākumā);
Typescript;
Node.js - backend;
socket.io;
cordova-plugin-local-notifications;
cordova-plugin-nativestorage;
phonegap-plugin-barcodescanner;
Ionic framework - sākums
Uzstādīšana;
Parasta web lietotne;
Ajax, socket.io;
Service workers;
npm;
Angular;
$ npm install -g ionic cordova
$ ionic start superapps --v2
$ cd superapps & ionic serve
Ionic framework - pirmie iespaidi
Ātrs rezultāts;
Daudz sagatavotas komponentes;
Izmantotie resursi;
Viegli orientēties, jo Web zināms;
Ionic framework - pirmie sarežģījumi
Dokumentācija;
Angular;
Savi HTML tagi;
ES6 galīgi nepiemērots Angular;
Cordova spraudņu instalācija - vēl viena dependency sistēma;
Sajūta, ka UX diezgan atšķirīgs;
Scroll;
Navigācija;
Ionic framework - nopietnāki sarežģījumi
Cordova open source spraudņi:
Dokumentācija;
Atšķirīgās pieejas;
Atbalsts;
Liels laika patēriņš UX/UI problēmu novēršanai;
Ionic framework - pirmie rezultāti
Typescript;
Angular;
Viegli sagatavot piegādes;
Web;
Dizains - ātri pielāgojams;
Platformu funkcijas;
Ionic framework - web?
Nav routes modulis;
Layout;
Tagi;
Ionic framework - laimīgas beigas
Gandrīz iekļāvos termiņos;
Lietotne ir lietojama un pilda funkcijas;
Viens repozitorijs gan Web, gan mobilajām platformām;
Viena izstrādes vide visiem moduļiem;
Uzturēšana;
Ionic framework - secinājumi
Ātra un dinamiska izstrāde;
Kodu iespējams pilnībā atkārtoti izmantot;
Ērts PWA lietotnēm;
UX nemaz tik ļoti neatšķiras no Native;
Ionic framework - kad lietot
Nelielām lietotnēm;
Standarta navigācija;
PWA;
Ir Angular kompetence;
Ionic framework - kad nelietot
Nav standarta navigācija vai GUI elementi;
Spēles;
Lielām lietotnēm;
Tikai viena platforma;
Ionic framework - ieteikumi
Typescript;
Atjauninājumi;
Maksimāli maz bibliotēku;
Izmantot Ionic iebūvētos tagus;
Nelielas komponentes;
Resursi
http://adamdbradley.github.io/building-with-ionic2/#/ - prezentācija;
http://ionicframework.com/docs/ - dokumentācija;
https://github.com/driftyco/ionic - github.com;
https://angular.io/docs/ts/latest/ - angular.io;
Paldies! Jautājumi.

More Related Content

More from DevClub_lv

Emergence of IOT & Cloud – Azure by Narendra Sharma at Cloud focused 76th Dev...
Emergence of IOT & Cloud – Azure by Narendra Sharma at Cloud focused 76th Dev...Emergence of IOT & Cloud – Azure by Narendra Sharma at Cloud focused 76th Dev...
Emergence of IOT & Cloud – Azure by Narendra Sharma at Cloud focused 76th Dev...DevClub_lv
 
Cross Platform Mobile Development using Flutter by Wei Meng Lee at Mobile foc...
Cross Platform Mobile Development using Flutter by Wei Meng Lee at Mobile foc...Cross Platform Mobile Development using Flutter by Wei Meng Lee at Mobile foc...
Cross Platform Mobile Development using Flutter by Wei Meng Lee at Mobile foc...DevClub_lv
 
Building resilient frontend architecture by Monica Lent at FrontCon 2019
Building resilient frontend architecture by Monica Lent at FrontCon 2019Building resilient frontend architecture by Monica Lent at FrontCon 2019
Building resilient frontend architecture by Monica Lent at FrontCon 2019DevClub_lv
 
Things that every JavaScript developer should know by Rachel Appel at FrontCo...
Things that every JavaScript developer should know by Rachel Appel at FrontCo...Things that every JavaScript developer should know by Rachel Appel at FrontCo...
Things that every JavaScript developer should know by Rachel Appel at FrontCo...DevClub_lv
 
In the Trenches During a Software Supply Chain Attack by Mitch Denny at Front...
In the Trenches During a Software Supply Chain Attack by Mitch Denny at Front...In the Trenches During a Software Supply Chain Attack by Mitch Denny at Front...
In the Trenches During a Software Supply Chain Attack by Mitch Denny at Front...DevClub_lv
 
Software Decision Making in Terms of Uncertainty by Ziv Levy at FrontCon 2019
Software Decision Making in Terms of Uncertainty by Ziv Levy at FrontCon 2019Software Decision Making in Terms of Uncertainty by Ziv Levy at FrontCon 2019
Software Decision Making in Terms of Uncertainty by Ziv Levy at FrontCon 2019DevClub_lv
 
V8 by example: A journey through the compilation pipeline by Ujjwas Sharma at...
V8 by example: A journey through the compilation pipeline by Ujjwas Sharma at...V8 by example: A journey through the compilation pipeline by Ujjwas Sharma at...
V8 by example: A journey through the compilation pipeline by Ujjwas Sharma at...DevClub_lv
 
Bridging the gap between UX and development - A Storybook by Marko Letic at F...
Bridging the gap between UX and development - A Storybook by Marko Letic at F...Bridging the gap between UX and development - A Storybook by Marko Letic at F...
Bridging the gap between UX and development - A Storybook by Marko Letic at F...DevClub_lv
 
Case-study: Frontend in Cybersecurity by Ruslan Zavacky by FrontCon 2019
Case-study: Frontend in Cybersecurity by Ruslan Zavacky by FrontCon 2019Case-study: Frontend in Cybersecurity by Ruslan Zavacky by FrontCon 2019
Case-study: Frontend in Cybersecurity by Ruslan Zavacky by FrontCon 2019DevClub_lv
 
Building next generation PWA e-commerce frontend by Raivis Dejus at FrontCon ...
Building next generation PWA e-commerce frontend by Raivis Dejus at FrontCon ...Building next generation PWA e-commerce frontend by Raivis Dejus at FrontCon ...
Building next generation PWA e-commerce frontend by Raivis Dejus at FrontCon ...DevClub_lv
 
Parcel – your next web application bundler? by Janis Koselevs at FrontCon 2019
Parcel – your next web application bundler? by Janis Koselevs at FrontCon 2019Parcel – your next web application bundler? by Janis Koselevs at FrontCon 2019
Parcel – your next web application bundler? by Janis Koselevs at FrontCon 2019DevClub_lv
 
Managing State in React Apps with RxJS by James Wright at FrontCon 2019
Managing State in React Apps with RxJS by James Wright at FrontCon 2019Managing State in React Apps with RxJS by James Wright at FrontCon 2019
Managing State in React Apps with RxJS by James Wright at FrontCon 2019DevClub_lv
 
AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...
AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...
AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...DevClub_lv
 
HOW TO EXTEND WEBPACK WITH YOUR OWN PLUGINS
HOW TO EXTEND WEBPACK WITH YOUR OWN PLUGINSHOW TO EXTEND WEBPACK WITH YOUR OWN PLUGINS
HOW TO EXTEND WEBPACK WITH YOUR OWN PLUGINSDevClub_lv
 
Messaging in .NET via MassTransit by Arturs Karbone at .NET focused 73rd DevC...
Messaging in .NET via MassTransit by Arturs Karbone at .NET focused 73rd DevC...Messaging in .NET via MassTransit by Arturs Karbone at .NET focused 73rd DevC...
Messaging in .NET via MassTransit by Arturs Karbone at .NET focused 73rd DevC...DevClub_lv
 
Building .NET Core tools using the Roslyn API by Arthur Tabatchnic at .Net fo...
Building .NET Core tools using the Roslyn API by Arthur Tabatchnic at .Net fo...Building .NET Core tools using the Roslyn API by Arthur Tabatchnic at .Net fo...
Building .NET Core tools using the Roslyn API by Arthur Tabatchnic at .Net fo...DevClub_lv
 
How We Test Audio Quality In VoIP Applications by Rihards Skrebelis from Test...
How We Test Audio Quality In VoIP Applications by Rihards Skrebelis from Test...How We Test Audio Quality In VoIP Applications by Rihards Skrebelis from Test...
How We Test Audio Quality In VoIP Applications by Rihards Skrebelis from Test...DevClub_lv
 
“SOLID principles in PHP – how to apply them in PHP and why should we care“ b...
“SOLID principles in PHP – how to apply them in PHP and why should we care“ b...“SOLID principles in PHP – how to apply them in PHP and why should we care“ b...
“SOLID principles in PHP – how to apply them in PHP and why should we care“ b...DevClub_lv
 
“Spotting Design patterns in Symfony” by Oleg Andreyev from Intexsys at Moder...
“Spotting Design patterns in Symfony” by Oleg Andreyev from Intexsys at Moder...“Spotting Design patterns in Symfony” by Oleg Andreyev from Intexsys at Moder...
“Spotting Design patterns in Symfony” by Oleg Andreyev from Intexsys at Moder...DevClub_lv
 
Experience gained while building a p2p lending marketplace from scratch by Ul...
Experience gained while building a p2p lending marketplace from scratch by Ul...Experience gained while building a p2p lending marketplace from scratch by Ul...
Experience gained while building a p2p lending marketplace from scratch by Ul...DevClub_lv
 

More from DevClub_lv (20)

Emergence of IOT & Cloud – Azure by Narendra Sharma at Cloud focused 76th Dev...
Emergence of IOT & Cloud – Azure by Narendra Sharma at Cloud focused 76th Dev...Emergence of IOT & Cloud – Azure by Narendra Sharma at Cloud focused 76th Dev...
Emergence of IOT & Cloud – Azure by Narendra Sharma at Cloud focused 76th Dev...
 
Cross Platform Mobile Development using Flutter by Wei Meng Lee at Mobile foc...
Cross Platform Mobile Development using Flutter by Wei Meng Lee at Mobile foc...Cross Platform Mobile Development using Flutter by Wei Meng Lee at Mobile foc...
Cross Platform Mobile Development using Flutter by Wei Meng Lee at Mobile foc...
 
Building resilient frontend architecture by Monica Lent at FrontCon 2019
Building resilient frontend architecture by Monica Lent at FrontCon 2019Building resilient frontend architecture by Monica Lent at FrontCon 2019
Building resilient frontend architecture by Monica Lent at FrontCon 2019
 
Things that every JavaScript developer should know by Rachel Appel at FrontCo...
Things that every JavaScript developer should know by Rachel Appel at FrontCo...Things that every JavaScript developer should know by Rachel Appel at FrontCo...
Things that every JavaScript developer should know by Rachel Appel at FrontCo...
 
In the Trenches During a Software Supply Chain Attack by Mitch Denny at Front...
In the Trenches During a Software Supply Chain Attack by Mitch Denny at Front...In the Trenches During a Software Supply Chain Attack by Mitch Denny at Front...
In the Trenches During a Software Supply Chain Attack by Mitch Denny at Front...
 
Software Decision Making in Terms of Uncertainty by Ziv Levy at FrontCon 2019
Software Decision Making in Terms of Uncertainty by Ziv Levy at FrontCon 2019Software Decision Making in Terms of Uncertainty by Ziv Levy at FrontCon 2019
Software Decision Making in Terms of Uncertainty by Ziv Levy at FrontCon 2019
 
V8 by example: A journey through the compilation pipeline by Ujjwas Sharma at...
V8 by example: A journey through the compilation pipeline by Ujjwas Sharma at...V8 by example: A journey through the compilation pipeline by Ujjwas Sharma at...
V8 by example: A journey through the compilation pipeline by Ujjwas Sharma at...
 
Bridging the gap between UX and development - A Storybook by Marko Letic at F...
Bridging the gap between UX and development - A Storybook by Marko Letic at F...Bridging the gap between UX and development - A Storybook by Marko Letic at F...
Bridging the gap between UX and development - A Storybook by Marko Letic at F...
 
Case-study: Frontend in Cybersecurity by Ruslan Zavacky by FrontCon 2019
Case-study: Frontend in Cybersecurity by Ruslan Zavacky by FrontCon 2019Case-study: Frontend in Cybersecurity by Ruslan Zavacky by FrontCon 2019
Case-study: Frontend in Cybersecurity by Ruslan Zavacky by FrontCon 2019
 
Building next generation PWA e-commerce frontend by Raivis Dejus at FrontCon ...
Building next generation PWA e-commerce frontend by Raivis Dejus at FrontCon ...Building next generation PWA e-commerce frontend by Raivis Dejus at FrontCon ...
Building next generation PWA e-commerce frontend by Raivis Dejus at FrontCon ...
 
Parcel – your next web application bundler? by Janis Koselevs at FrontCon 2019
Parcel – your next web application bundler? by Janis Koselevs at FrontCon 2019Parcel – your next web application bundler? by Janis Koselevs at FrontCon 2019
Parcel – your next web application bundler? by Janis Koselevs at FrontCon 2019
 
Managing State in React Apps with RxJS by James Wright at FrontCon 2019
Managing State in React Apps with RxJS by James Wright at FrontCon 2019Managing State in React Apps with RxJS by James Wright at FrontCon 2019
Managing State in React Apps with RxJS by James Wright at FrontCon 2019
 
AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...
AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...
AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...
 
HOW TO EXTEND WEBPACK WITH YOUR OWN PLUGINS
HOW TO EXTEND WEBPACK WITH YOUR OWN PLUGINSHOW TO EXTEND WEBPACK WITH YOUR OWN PLUGINS
HOW TO EXTEND WEBPACK WITH YOUR OWN PLUGINS
 
Messaging in .NET via MassTransit by Arturs Karbone at .NET focused 73rd DevC...
Messaging in .NET via MassTransit by Arturs Karbone at .NET focused 73rd DevC...Messaging in .NET via MassTransit by Arturs Karbone at .NET focused 73rd DevC...
Messaging in .NET via MassTransit by Arturs Karbone at .NET focused 73rd DevC...
 
Building .NET Core tools using the Roslyn API by Arthur Tabatchnic at .Net fo...
Building .NET Core tools using the Roslyn API by Arthur Tabatchnic at .Net fo...Building .NET Core tools using the Roslyn API by Arthur Tabatchnic at .Net fo...
Building .NET Core tools using the Roslyn API by Arthur Tabatchnic at .Net fo...
 
How We Test Audio Quality In VoIP Applications by Rihards Skrebelis from Test...
How We Test Audio Quality In VoIP Applications by Rihards Skrebelis from Test...How We Test Audio Quality In VoIP Applications by Rihards Skrebelis from Test...
How We Test Audio Quality In VoIP Applications by Rihards Skrebelis from Test...
 
“SOLID principles in PHP – how to apply them in PHP and why should we care“ b...
“SOLID principles in PHP – how to apply them in PHP and why should we care“ b...“SOLID principles in PHP – how to apply them in PHP and why should we care“ b...
“SOLID principles in PHP – how to apply them in PHP and why should we care“ b...
 
“Spotting Design patterns in Symfony” by Oleg Andreyev from Intexsys at Moder...
“Spotting Design patterns in Symfony” by Oleg Andreyev from Intexsys at Moder...“Spotting Design patterns in Symfony” by Oleg Andreyev from Intexsys at Moder...
“Spotting Design patterns in Symfony” by Oleg Andreyev from Intexsys at Moder...
 
Experience gained while building a p2p lending marketplace from scratch by Ul...
Experience gained while building a p2p lending marketplace from scratch by Ul...Experience gained while building a p2p lending marketplace from scratch by Ul...
Experience gained while building a p2p lending marketplace from scratch by Ul...
 

“Ionic 2 app development - good and bad experience” by Artūrs Braučs from Autentica at Mobile development focused 51st DevClub.lv

  • 1. Ionic 2 lietotnes izstrāde - labā un sliktā pieredze Artūrs Braučs
  • 2. Par mani Strādāju Autentica - 2 gadi; Web - 8 gadi, Ruby on Rails 6 gadi (u.c.); Mobilās tehnoloģijas - kopā ~1 gads; www.linkedin.com/in/artursbraucs
  • 3. Prasības Platformu dažādība - Web, iOS, Android u.c. Ātra izstrāde; Straujas izmaiņas; Jaunas tehnoloģiskās iespējas; PWA;
  • 4.
  • 6. “Progressive Web Apps” Ātra ielāde; Dinamisks saturs; Piekļuve iekārtas funkcijām; Platformu neatkarīga; “Service workers”
  • 7. “Learn once - write anywhere” Specializācija vienā tehnoloģijā; Izstrādātāju iesaistīšana dažādos projektos;
  • 8. “Write once - run anywhere” Ātra izstrāde - uzreiz dažādām platformām; Vieglāka uzturēšana - izmaiņas vienlaicīgi visām platformām;
  • 9. Izvēle starp ietvariem (plaša) “Natīvā” - web (html,css,backend), android SDK un IOS SDK. Xamarin; React Native; Nativescript; Ionic framework;
  • 10. Platformu orientēta izstrāde jeb “Natīvā” Kvalitāte; Veiktspēja; Dokumentācija; Ērti pieejamas visas platformas (OS) iespējas; Izstrādes ilgums; Izstrāde pret katru platformu; “Learning curve”;
  • 11. Izvēle starp ietvariem (plaša) “Natīvā” - web (html,css,backend), android SDK un IOS SDK. dārgi Xamarin; React Native; Nativescript; Ionic framework;
  • 12. Xamarin “Learn once - write anywhere”; Popularitāte, kopiena; Kompilēts natīvi; VisualStudio uz Mac OS X; C#; Ļoti maz koda var izmantot Web izstrādē; “Learning curve”
  • 13. Izvēle starp ietvariem (plaša) “Natīvā” - web (html,css,backend), android SDK un IOS SDK. dārgi Xamarin; nav Web React Native; Nativescript; Ionic framework;
  • 14. React Native “Learn once - write anywhere”; Daļu var izmantot starp platformām; JS daļu var izmantot Web; JSX kodu nav iespējams atkārtoti izmantot WEB; Katrai platformai savs UI kods; IOS nav iespējams izstrādāt uz Windows un Linux;
  • 15. Izvēle starp ietvariem (plaša) “Natīvā” - web (html,css,backend), android SDK un IOS SDK. dārgi Xamarin; nav Web React Native; web jāizmanto cits GUI kods Nativescript; Ionic framework;
  • 16. NativeScript “Write once - run anywhere”, bet ne WEB; Angular 2; Native GUI; WEB daļai nepieciešami citi template; Nav liela kopiena;
  • 17. Izvēle starp ietvariem (plaša) “Natīvā” - web (html,css,backend), android SDK un IOS SDK. dārgi Xamarin; nav Web React Native; web jāizmanto cits GUI kods Nativescript; web jāizmanto cits GUI kods Ionic framework;
  • 18. Ionic framework “Write once - run anywhere”; Kods atkārtoti izmantojams visās platformās (t.s. web) Angular 2; UI kods tiek interpretēts izpildes laikā (WebView); UX un UI var atšķirties no platformu;
  • 19. Izvēle starp ietvariem (plaša) “Natīvā” - web (html,css,backend), android SDK un IOS SDK. dārgi Xamarin; nav Web React Native; web jāizmanto cits GUI kods Nativescript; web jāizmanto cits GUI kods Ionic framework;
  • 23. Ionic framework - HTML elementi Navigācija (<ion-tabs>, <ion-menu>, <ion-nav>); Izkārtojums (<ion-header>, <ion-content>, <ion-footer>, <ion-navbar> u.c.); Attēlošana (<ion-title>, <ion-list>, <ion-scroll>, <ion-segment> u.c.); Formas (<ion-range>, <ion-datetime>, <ion-select>, <ion-toogle> u.c.); Specifiskie (<ion-searchbar>, <ion-fab>, <ion-infinite-scroll> u.c.);
  • 24. Ionic framework - API Config ; Platform; ActionSheetController; AlertController; Events; Keyboard; ToastController;
  • 25. Ionic framework - Cordova Camera; LocalNotifications; NativeStorage; Push; SMS; TouchID; CodePush (nav Native);
  • 26. Ionic framework - “stack” EcmaScript 6 (sākumā); Typescript; Node.js - backend; socket.io; cordova-plugin-local-notifications; cordova-plugin-nativestorage; phonegap-plugin-barcodescanner;
  • 27. Ionic framework - sākums Uzstādīšana; Parasta web lietotne; Ajax, socket.io; Service workers; npm; Angular; $ npm install -g ionic cordova $ ionic start superapps --v2 $ cd superapps & ionic serve
  • 28. Ionic framework - pirmie iespaidi Ātrs rezultāts; Daudz sagatavotas komponentes; Izmantotie resursi; Viegli orientēties, jo Web zināms;
  • 29. Ionic framework - pirmie sarežģījumi Dokumentācija; Angular; Savi HTML tagi; ES6 galīgi nepiemērots Angular; Cordova spraudņu instalācija - vēl viena dependency sistēma; Sajūta, ka UX diezgan atšķirīgs; Scroll; Navigācija;
  • 30. Ionic framework - nopietnāki sarežģījumi Cordova open source spraudņi: Dokumentācija; Atšķirīgās pieejas; Atbalsts; Liels laika patēriņš UX/UI problēmu novēršanai;
  • 31. Ionic framework - pirmie rezultāti Typescript; Angular; Viegli sagatavot piegādes; Web; Dizains - ātri pielāgojams; Platformu funkcijas;
  • 32. Ionic framework - web? Nav routes modulis; Layout; Tagi;
  • 33. Ionic framework - laimīgas beigas Gandrīz iekļāvos termiņos; Lietotne ir lietojama un pilda funkcijas; Viens repozitorijs gan Web, gan mobilajām platformām; Viena izstrādes vide visiem moduļiem; Uzturēšana;
  • 34. Ionic framework - secinājumi Ātra un dinamiska izstrāde; Kodu iespējams pilnībā atkārtoti izmantot; Ērts PWA lietotnēm; UX nemaz tik ļoti neatšķiras no Native;
  • 35. Ionic framework - kad lietot Nelielām lietotnēm; Standarta navigācija; PWA; Ir Angular kompetence;
  • 36. Ionic framework - kad nelietot Nav standarta navigācija vai GUI elementi; Spēles; Lielām lietotnēm; Tikai viena platforma;
  • 37. Ionic framework - ieteikumi Typescript; Atjauninājumi; Maksimāli maz bibliotēku; Izmantot Ionic iebūvētos tagus; Nelielas komponentes;
  • 38. Resursi http://adamdbradley.github.io/building-with-ionic2/#/ - prezentācija; http://ionicframework.com/docs/ - dokumentācija; https://github.com/driftyco/ionic - github.com; https://angular.io/docs/ts/latest/ - angular.io;