Instead of asking people which JavaScript framework to learn, let's look back into GUI application architecture (which Web Front-end is a case). Then you will understand why people created those library & frameworks and why React became so popular.
Grokking #9: Building a real-time and offline editing service with CouchbaseOliver N
In this talk, I would like to share how we build a system for LitiBook that can handle (1) real-time editing, (2) offline editing, (3) synchronizing between devices and (4) conflict between different editing sessions. There are not much applications out there can do all these above things. (Evernote does not resolve conflict. Hackpad, Trello and Asana do not support offline). So the challenge is really interesting.
Server and client rendering of single page appsThomas Heymann
This document discusses server and client rendering of single page applications. It outlines a wish list tool that was built to track products, receive alerts, and share lists. The goals are to improve the UI, separate the wish list into microservices, and update the frontend using modern frameworks. Shared rendering concerns between server and client are discussed, along with an architecture using Node.js, Express, Backbone, Handlebars and other technologies. Challenges with routing, data fetching, caching and other areas are covered, as well as potential solutions like React and Rendr. Overall it was found to be worthwhile but still immature, requiring better frameworks.
A 20 minute introduction to AngularJS for XPage developersMark Leusink
Slides for the session I gave at the XPages & Beer event on July 2nd, 2014.
See https://github.com/markleusink/XPagesBeerAngular for the demo files.
This document introduces web workers, which allow JavaScript code to perform processor-intensive calculations without blocking the user interface (UI) thread. Web workers allow web pages to run multiple scripts simultaneously, improving performance for tasks like live syntax highlighting, crunching large amounts of data, and smooth animations. They work by executing scripts in background threads separate from the main script, so the UI thread is not blocked. Developers create and communicate with worker threads to offload processing work from the UI thread.
Demand driven applications with om.next and react nativedvcrn
This document discusses building applications using a demand-driven architecture where the client describes the data it needs from the server. It provides examples in Clojure of defining Post and Timeline components that specify the data queries. The approach shifts ownership of data to the client, allows the server to return exactly what is needed, and has advantages like smaller payloads, no unnecessary AJAX calls, and reusable components.
Angular is a framework for building single-page applications. It uses TypeScript, which is a superset of JavaScript, and includes features like modules, components, directives, and services. Modules contain components and the root module is AppModule. Components have an HTML template and class with logic to control the template. Services provide reusable functionality like data access. Directives modify views by providing instructions within component templates. Setting up Angular involves installing Node.js, TypeScript, typings, Angular CLI, and creating a new project with ng new. The main.ts file acts as the entry point and bootstraps the app module. The tsconfig.json file provides TypeScript configuration and compiles TS to JS.
Ionic is a great tool for building hybrid mobile apps and AngularJS is a great JavaScript framework that plays very nicely with Ionic. In this talk we'll go over the basics of getting started with AngularJS+Ionic. We'll look at some real code from each of the 2 libraries and see what all is involved in building a hybrid mobile application. We will finish our journey with a real-life Ionic app presentation powered by RESTFul services.
Target Audience: People that want to see where to start with AngularJS and how it fits into Ionic. This talk assumes no prior knowledge with either library. If you've built a PhoneGap mobile app but felt lost when adding MVC-style structure or Bootstrap-esque UI components, this is the talk for you.
Assumed Knowledge: Attendees should be comfortable with "modern JavaScript". A basic understanding of classes and objects and variable scopes will be helpful. Some basic prior exposure to PhoneGap/Cordova and a UI-framework such as Bootstrap will also be helpful.
Replace Angular with React. Make the move from the MEAN stack to the powerful MERN Stack!
Come and learn about the MERN stack. No, that isn't a typo. The MERN stack is Mongo, Express, and Node, with React instead of Angular. While both React and Angular are remarkable JavaScript technologies, React comes with less baggage. There is no TypeScript, no annotations, no bossy framework telling you how to do everything.
http://www.learntek.org/product/react-js-training/
http://www.learntek.org
Learntek is global online training provider on Big Data Analytics, Hadoop, Machine Learning, Deep Learning, IOT, AI, Cloud Technology, DEVOPS, Digital Marketing and other IT and Management courses. We are dedicated to designing, developing and implementing training programs for students, corporate employees and business professional.
Peter Lubbers from Kaazing gave a presentation on HTML5 features such as Web Workers, Geolocation, and WebSockets. He discussed how these new technologies allow for asynchronous background processing, location detection, and bi-directional real-time communications without polling. Browser support for HTML5 features was also reviewed.
1) Isomorphic JavaScript allows code to run on both the client and server by being environment-agnostic or shimmed for different environments.
2) It improves performance by enabling faster initial page loads and improves SEO by allowing search engines to crawl single page apps.
3) Popular libraries like Underscore, Backbone, Handlebars, and React can be used isomorphically, and isomorphic applications exist on a spectrum from sharing small parts of code to entire applications.
Web Development with Delphi and React - ITDevCon 2016Marco Breveglieri
This document provides an overview of modern web development with Delphi and React. It discusses how traditional "fat" web applications are no longer preferred and introduces key concepts in modern web development like JavaScript, HTML5 APIs, DOM, jQuery, single page applications, and React. It explains what React is and core React concepts like components, properties, state, virtual DOM, JSX syntax and lifecycle methods. It also discusses how Delphi can be used to build backend APIs that a React front-end can communicate with.
The document discusses emerging web technologies including web components, web graphics, service workers, WebRTC, web animations, and transpilers. It compares these technologies to native platforms, and how browsers work differently than CPUs and GPUs. The document contains links to additional resources on these topics.
JavaScript front end performance optimizationsChris Love
No one wants a slow loading, slow reacting application. As page weight has increased so has the dependency on JavaScript to drive rich user experiences. Today many pages load over 2MBs of JavaScript, but is this healthy? Do your scripts and dependencies perform well? In this session we will review common JavaScript performance bottlenecks, how to detect them and how to eliminate them.
This session will review common bad coding syntax, architecture and how to replace them with better alternatives. You will also be exposed to caching, code organization, build and deployment best practices that produce the best user experiences. Finally, you will see how to use the navigation timing and performance timing APIs to fine tune your applications to produce a fast, lean application your customers will love.
Develop a vanilla.js spa you and your customers will loveChris Love
Do you want to leverage HTML, CSS and JavaScripts APIs to deliver rich user experiences that outlive the framework du jour? Do You want to understand good front-end application architecture and performance principles. Then you want to build applications in Vanilla JS. Despite popular belief Vanilla JS is not as difficult to master and implement as you might think.
In this tutorial Chris Love will demonstrate how to apply many common web performance optimization, good architecture and tricks to build a fast, native-like application user experience customers desire without dependency on large, fast food frameworks.
This tutorial will demonstrate the following concepts:
- Applying the 14kb Rule for Instant Loading
- Markup Management
- Eliminating Excess AJAX Calls
- Working With and Around Application Cache
- Applying Service Workers and HTTP/2 For Even Better User Experiences
- Leveraging common browser APIs & good architecture
Алексей Швайка "Bundling: you are doing it wrong"Fwdays
Начинаете новый проект и не знаете что же выбрать: gulp+browserify, webpack или может brunch? SVG или PNG спрайты? На сколько сабдоменов шардить ресурсы? С повсеместным приходом HTTP/2.0 лучшие практики оптимизации загрузки веб-сайтов и приложений весьма изменились, однако наши инструменты -- нет. Как же деливерить несколько раз в день и не вынуждать пользователен перескачивать весь бандл?
Я расскажу об ограничениях HTTP/1.1, почему возникли бандлеры, как внутри работает HTTP/2.0, какие проблемы он решает, что такое server push, развею пару мифов о минификации, поведаю про преимущества progressive rendering, изменениях в whatwg html5 стандарте и покажу два способа (es6 modules и commonjs без препроцессинга) организации модулей на клиенте.
In this presentation we'll take a look at building a full stack web application using Polymer and Web Components. After a quick introduction to Polymer, we’ll see how we can handle things like authentication, pagination of large data sets, and adapting our UI to different viewports. We’ll also review what’s needed for moving our app to production and optimizing our User Experience with quick load times and transition animations.
Javascript Frameworks Comparison - Angular, Knockout, Ember and BackboneDeepu S Nath
Introduction and Comparison of polpular JS Frameworks Knockout, Ember, Angular and Backbone. The presentation descrobes How and when to select each framework.
- Nuxeo has historically used different technologies for its UI such as ZPT, JSF, and AngularJS but is now exploring using Web Components with frameworks like Polymer and React.
- Polymer helps build custom elements and adds sugar to remove boilerplate from element registration, lifecycle callbacks, and observers. Nuxeo elements could provide reusable UI building blocks.
- The new Nuxeo Web UI would use the DOM as the framework and include Nuxeo elements for data and UI, layouts for convention-based dynamic loading, and testing with WCT and nuxeo-ftest.
General Assembly Workshop: Advanced JavaScriptSpike Brehm
The document discusses isomorphic JavaScript, which allows JavaScript code to run on both the client and server. It provides examples using libraries like Underscore.js and Handlebars.js isomorphically. Frameworks like Meteor, Mojito, and Rendr are introduced that support building isomorphic apps. The benefits are around performance, SEO, and code maintainability. The presentation concludes with a demo of building features into an sample isomorphic blog application.
Developing, building, testing and deploying react native appsLeena N
React Native is gaining maturity as a cross-platform mobile app development solution. With a strong community around the ecosystem, mobile app development is all set to become simpler and enjoyable.
This talk is about various techniques and tools that are available for building, testing and deploying React Native apps for Android and iOS platforms.
Refactoring to a Single Page ApplicationCodemotion
"Refactoring to a Single Page Application" by Marcello Teodori
In origine era il monolite. Spesso dietro una startup web di successo c'è un'applicazione in tecnologia singola (Java, Rails, ecc.) che cresce finché fatica a scalare all'aumentare degli utenti e con essa il relativo processo di sviluppo all'aumentare degli sviluppatori. Sul back-end una strategia consolidata è suddividere progressivamente il monolite in microservice. Per il front-end la soluzione duale è estrarre gradualmente il codice HTML, CSS e JavaScript in una Single Page Application, applicando diverse tecniche come quelle maturate durante la mia esperienza in Workshare.
AngularJS is a structural framework for dynamic web apps. It lets you use HTML as your template language and lets you extend HTML's syntax to express your application's components clearly and succinctly. AngularJS's data binding and dependency injection eliminate much of the code you would otherwise have to write. And it all happens within the browser, making it an ideal partner with any server technology.
Disrupting the application eco system with progressive web applicationsChris Love
Progressive Web Applications (PWA) is a comprehensive term describing web applications that implement a base set of browser platform features like HTTPS, Web Manifest and Service Workers. But it bleeds beyond the scope of an application's code because browsers are enabling qualified web applications to offer the same user experiences native application enjoy. This includes prominent home screen placement, push notifications, eliminated browser chrome and app store placement.
Become a Progressive Web App expert with my course: Progressive Web Apps (PWA) Beginner to Expert -> http://PWACourse.com
El documento define las Tecnologías de la Información y la Comunicación (TICs) y las Nuevas Tecnologías de la Información y la Comunicación (NTICs), explica las diferencias entre ambas, y menciona algunas ventajas de las TICs. En particular, señala que las TICs son tecnologías para gestionar y enviar información de un lugar a otro, mientras que las NTICs han sido posibles por la aparición de la tecnología digital y ordenadores más potentes. Luego enumera 10 diferencias clave y varias
Seymour Paper on December 1, 2015 Changes in the Discovery RulesRichard Seymour
This document summarizes cases and issues relating to the application of the proportionality standards established in the 2015 amendments to the Federal Rules of Civil Procedure. It discusses how some courts have applied proportionality to limit certain discovery requests. It also addresses changes in attorney practices, judicial involvement in discovery matters, and whether the amendments apply to pending cases. Overall, the document analyzes the early impacts and interpretations of the proportionality requirements under the amended federal discovery rules.
Angular is a framework for building single-page applications. It uses TypeScript, which is a superset of JavaScript, and includes features like modules, components, directives, and services. Modules contain components and the root module is AppModule. Components have an HTML template and class with logic to control the template. Services provide reusable functionality like data access. Directives modify views by providing instructions within component templates. Setting up Angular involves installing Node.js, TypeScript, typings, Angular CLI, and creating a new project with ng new. The main.ts file acts as the entry point and bootstraps the app module. The tsconfig.json file provides TypeScript configuration and compiles TS to JS.
Ionic is a great tool for building hybrid mobile apps and AngularJS is a great JavaScript framework that plays very nicely with Ionic. In this talk we'll go over the basics of getting started with AngularJS+Ionic. We'll look at some real code from each of the 2 libraries and see what all is involved in building a hybrid mobile application. We will finish our journey with a real-life Ionic app presentation powered by RESTFul services.
Target Audience: People that want to see where to start with AngularJS and how it fits into Ionic. This talk assumes no prior knowledge with either library. If you've built a PhoneGap mobile app but felt lost when adding MVC-style structure or Bootstrap-esque UI components, this is the talk for you.
Assumed Knowledge: Attendees should be comfortable with "modern JavaScript". A basic understanding of classes and objects and variable scopes will be helpful. Some basic prior exposure to PhoneGap/Cordova and a UI-framework such as Bootstrap will also be helpful.
Replace Angular with React. Make the move from the MEAN stack to the powerful MERN Stack!
Come and learn about the MERN stack. No, that isn't a typo. The MERN stack is Mongo, Express, and Node, with React instead of Angular. While both React and Angular are remarkable JavaScript technologies, React comes with less baggage. There is no TypeScript, no annotations, no bossy framework telling you how to do everything.
http://www.learntek.org/product/react-js-training/
http://www.learntek.org
Learntek is global online training provider on Big Data Analytics, Hadoop, Machine Learning, Deep Learning, IOT, AI, Cloud Technology, DEVOPS, Digital Marketing and other IT and Management courses. We are dedicated to designing, developing and implementing training programs for students, corporate employees and business professional.
Peter Lubbers from Kaazing gave a presentation on HTML5 features such as Web Workers, Geolocation, and WebSockets. He discussed how these new technologies allow for asynchronous background processing, location detection, and bi-directional real-time communications without polling. Browser support for HTML5 features was also reviewed.
1) Isomorphic JavaScript allows code to run on both the client and server by being environment-agnostic or shimmed for different environments.
2) It improves performance by enabling faster initial page loads and improves SEO by allowing search engines to crawl single page apps.
3) Popular libraries like Underscore, Backbone, Handlebars, and React can be used isomorphically, and isomorphic applications exist on a spectrum from sharing small parts of code to entire applications.
Web Development with Delphi and React - ITDevCon 2016Marco Breveglieri
This document provides an overview of modern web development with Delphi and React. It discusses how traditional "fat" web applications are no longer preferred and introduces key concepts in modern web development like JavaScript, HTML5 APIs, DOM, jQuery, single page applications, and React. It explains what React is and core React concepts like components, properties, state, virtual DOM, JSX syntax and lifecycle methods. It also discusses how Delphi can be used to build backend APIs that a React front-end can communicate with.
The document discusses emerging web technologies including web components, web graphics, service workers, WebRTC, web animations, and transpilers. It compares these technologies to native platforms, and how browsers work differently than CPUs and GPUs. The document contains links to additional resources on these topics.
JavaScript front end performance optimizationsChris Love
No one wants a slow loading, slow reacting application. As page weight has increased so has the dependency on JavaScript to drive rich user experiences. Today many pages load over 2MBs of JavaScript, but is this healthy? Do your scripts and dependencies perform well? In this session we will review common JavaScript performance bottlenecks, how to detect them and how to eliminate them.
This session will review common bad coding syntax, architecture and how to replace them with better alternatives. You will also be exposed to caching, code organization, build and deployment best practices that produce the best user experiences. Finally, you will see how to use the navigation timing and performance timing APIs to fine tune your applications to produce a fast, lean application your customers will love.
Develop a vanilla.js spa you and your customers will loveChris Love
Do you want to leverage HTML, CSS and JavaScripts APIs to deliver rich user experiences that outlive the framework du jour? Do You want to understand good front-end application architecture and performance principles. Then you want to build applications in Vanilla JS. Despite popular belief Vanilla JS is not as difficult to master and implement as you might think.
In this tutorial Chris Love will demonstrate how to apply many common web performance optimization, good architecture and tricks to build a fast, native-like application user experience customers desire without dependency on large, fast food frameworks.
This tutorial will demonstrate the following concepts:
- Applying the 14kb Rule for Instant Loading
- Markup Management
- Eliminating Excess AJAX Calls
- Working With and Around Application Cache
- Applying Service Workers and HTTP/2 For Even Better User Experiences
- Leveraging common browser APIs & good architecture
Алексей Швайка "Bundling: you are doing it wrong"Fwdays
Начинаете новый проект и не знаете что же выбрать: gulp+browserify, webpack или может brunch? SVG или PNG спрайты? На сколько сабдоменов шардить ресурсы? С повсеместным приходом HTTP/2.0 лучшие практики оптимизации загрузки веб-сайтов и приложений весьма изменились, однако наши инструменты -- нет. Как же деливерить несколько раз в день и не вынуждать пользователен перескачивать весь бандл?
Я расскажу об ограничениях HTTP/1.1, почему возникли бандлеры, как внутри работает HTTP/2.0, какие проблемы он решает, что такое server push, развею пару мифов о минификации, поведаю про преимущества progressive rendering, изменениях в whatwg html5 стандарте и покажу два способа (es6 modules и commonjs без препроцессинга) организации модулей на клиенте.
In this presentation we'll take a look at building a full stack web application using Polymer and Web Components. After a quick introduction to Polymer, we’ll see how we can handle things like authentication, pagination of large data sets, and adapting our UI to different viewports. We’ll also review what’s needed for moving our app to production and optimizing our User Experience with quick load times and transition animations.
Javascript Frameworks Comparison - Angular, Knockout, Ember and BackboneDeepu S Nath
Introduction and Comparison of polpular JS Frameworks Knockout, Ember, Angular and Backbone. The presentation descrobes How and when to select each framework.
- Nuxeo has historically used different technologies for its UI such as ZPT, JSF, and AngularJS but is now exploring using Web Components with frameworks like Polymer and React.
- Polymer helps build custom elements and adds sugar to remove boilerplate from element registration, lifecycle callbacks, and observers. Nuxeo elements could provide reusable UI building blocks.
- The new Nuxeo Web UI would use the DOM as the framework and include Nuxeo elements for data and UI, layouts for convention-based dynamic loading, and testing with WCT and nuxeo-ftest.
General Assembly Workshop: Advanced JavaScriptSpike Brehm
The document discusses isomorphic JavaScript, which allows JavaScript code to run on both the client and server. It provides examples using libraries like Underscore.js and Handlebars.js isomorphically. Frameworks like Meteor, Mojito, and Rendr are introduced that support building isomorphic apps. The benefits are around performance, SEO, and code maintainability. The presentation concludes with a demo of building features into an sample isomorphic blog application.
Developing, building, testing and deploying react native appsLeena N
React Native is gaining maturity as a cross-platform mobile app development solution. With a strong community around the ecosystem, mobile app development is all set to become simpler and enjoyable.
This talk is about various techniques and tools that are available for building, testing and deploying React Native apps for Android and iOS platforms.
Refactoring to a Single Page ApplicationCodemotion
"Refactoring to a Single Page Application" by Marcello Teodori
In origine era il monolite. Spesso dietro una startup web di successo c'è un'applicazione in tecnologia singola (Java, Rails, ecc.) che cresce finché fatica a scalare all'aumentare degli utenti e con essa il relativo processo di sviluppo all'aumentare degli sviluppatori. Sul back-end una strategia consolidata è suddividere progressivamente il monolite in microservice. Per il front-end la soluzione duale è estrarre gradualmente il codice HTML, CSS e JavaScript in una Single Page Application, applicando diverse tecniche come quelle maturate durante la mia esperienza in Workshare.
AngularJS is a structural framework for dynamic web apps. It lets you use HTML as your template language and lets you extend HTML's syntax to express your application's components clearly and succinctly. AngularJS's data binding and dependency injection eliminate much of the code you would otherwise have to write. And it all happens within the browser, making it an ideal partner with any server technology.
Disrupting the application eco system with progressive web applicationsChris Love
Progressive Web Applications (PWA) is a comprehensive term describing web applications that implement a base set of browser platform features like HTTPS, Web Manifest and Service Workers. But it bleeds beyond the scope of an application's code because browsers are enabling qualified web applications to offer the same user experiences native application enjoy. This includes prominent home screen placement, push notifications, eliminated browser chrome and app store placement.
Become a Progressive Web App expert with my course: Progressive Web Apps (PWA) Beginner to Expert -> http://PWACourse.com
El documento define las Tecnologías de la Información y la Comunicación (TICs) y las Nuevas Tecnologías de la Información y la Comunicación (NTICs), explica las diferencias entre ambas, y menciona algunas ventajas de las TICs. En particular, señala que las TICs son tecnologías para gestionar y enviar información de un lugar a otro, mientras que las NTICs han sido posibles por la aparición de la tecnología digital y ordenadores más potentes. Luego enumera 10 diferencias clave y varias
Seymour Paper on December 1, 2015 Changes in the Discovery RulesRichard Seymour
This document summarizes cases and issues relating to the application of the proportionality standards established in the 2015 amendments to the Federal Rules of Civil Procedure. It discusses how some courts have applied proportionality to limit certain discovery requests. It also addresses changes in attorney practices, judicial involvement in discovery matters, and whether the amendments apply to pending cases. Overall, the document analyzes the early impacts and interpretations of the proportionality requirements under the amended federal discovery rules.
Stories are one of the most effective ways humans communicate and make sense of reality. Neuroscience research shows that storytelling facilitates understanding between speakers and listeners by transporting people to different perspectives. While facts alone are meaningless, stories provide context that help reframe people's understanding of facts. Effective leaders recognize the power of storytelling to begin dialogues and inspire others. Stories follow common structures like having a beginning, middle, end, hero's journey, and plot points that build suspense to emotionally engage audiences.
Telstra: Securing a Bright Digital Future for One of Australia’s Most Iconic ...Capgemini
We explore Telstra’s 5 year Digital transformation journey which started in 2011 where 20% of their customer transactions were digital compared to 56% in H1 2016. Telstra’s broad focus on being a more digital rather than physical company aligned with massive investment in IT systems together with their long term organic transformation route is also explored giving a clear indication of strategic imperatives to achieve successful digital transformation.
Through interviewing Monty Hamilton, Director of Digital Operations, we look at some of Telstra’s key achievements including their launch of a crowd-sourced customer support model, startup accelerator and their Digital First Program to name a few.
This document discusses various dental cements, their properties, uses, and applications. It focuses on zinc oxide eugenol cement and calcium hydroxide cement. Zinc oxide eugenol cement is widely used and has good biocompatibility but poor mechanical properties. Modifications have improved strength. Calcium hydroxide cement has high pH and promotes pulp healing when used as a liner or temporary filling. Both cements are soluble but help maintain pulp vitality due to their properties.
Shalat sunnah muakad adalah shalat sunnah yang sering dilakukan oleh Nabi Muhammad SAW seperti shalat rawatib, malam, tarawih dan idain. Shalat ini dilakukan secara individu tanpa adzan dan iqomah, dua rakaat, dan bacaannya dapat dibaca keras atau pelan. Ada beberapa jenis shalat sunnah muakad seperti rawatib, malam, tarawih dan idain.
Story of architecture evolution of one project from zero to Lambda Architecture. Also includes information on how we scaled cluster as soon as architecture is set up.
Contains nice performance charts after every architecture change.
This document discusses how visual analytics can help drive digital transformation in the retail banking industry. It covers key trends like demographic changes, evolving customer behaviors, and increasing regulations that are challenging traditional banks. It advocates using visual analytics to improve customer centricity, operational efficiencies, risk management, and other initiatives. Case studies are presented showing how banks like ANZ and Swedbank have used visual analytics platforms like Qlik to gain insights from data and remain competitive against technology companies.
Last update to the DevOps anti-patterns talk that IMO deserves separate upload. It was about anti patterns captured consulting several projects on their DevOps adoption. There are few common pitfalls we can see repeating again and again over DevOps culture discovery. This talk is my experience summary there
This document outlines Mastercard's digital strategy to target customers ages 21-45 through social media platforms and their website. It discusses promoting their "Priceless Moments" campaign on Twitter, Instagram, and Facebook. The strategy aims to establish Mastercard as a trusted brand by highlighting responsible credit card use and offering perks to new customers like lower interest rates. It also focuses on an easy-to-use mobile-friendly website and app with quick access to answers. Mastercard plans to engage customers through content marketing, webinars, and customer-generated videos shared on social media. The goal is to acquire 500,000 new customers in 6 months by offering financial planning seminars. The estimated budget for this digital strategy is $
Моя презентация, которую читал на VIII Международной научно-практической конференции студентов, аспирантов и молодых ученых "Информационные технологии в науке"
Today's healthcare marketing requires both offline and online strategies to meet the increasing number of engaged patients searching for healthcare information online. Websites must focus on user experience through responsive design, resource centers, clear information, and lead capture. Blogging on a healthcare provider's website can drive traffic and referrals. Social media, like Twitter, is also used by many physicians, while local directory listings remain important. An effective social media strategy involves consistency, engaging with others, adding value, and monitoring effectiveness. The key questions for healthcare marketers are whether they are providing readily available answers for patients and doing enough to market their facilities.
The document discusses digital banking and omni-channel banking. It covers topics like internet banking, mobile banking, the internet of things, customer experience, content creation, data analytics, predictive analytics, CRM systems, and ensuring consistency across channels. The key aspects are using customer data and insights to improve the customer experience across online, mobile, and physical channels to provide a seamless omni-channel banking experience.
Case Study: Open Banking, APIs and Digital Transformation—the Banco Original ...CA Technologies
This document summarizes a presentation given by Guga Stocco of Banco Original and David Bressler of CA Technologies about digital transformation in banking. The presentation discusses how focusing on customer experience can drive successful digital transformation. It also shares the story of how Banco Original embraced open banking by utilizing APIs to rethink what it means to be a bank and provide a frictionless customer experience. The presentation covers topics like fintech innovation, mobile and agile strategies, and how platforms can inform customer experiences.
Backbase webinar feat. Jim Marous: State of the Digital Customer Journey Backbase
Customer loyalty and retention, two of the most important considerations in measuring business success in banking, are created by truly knowing your customer and offering a superior customer experience.
However, banks need to improve customer experience, and digital channels are the best way to achieve this. Many FIs know this already, yet still find it difficult to seize the opportunity, despite knowing many customer pain points, such as no real onboarding process, a personalization gap, and lack of a seamless omni-channel experience.
In this new Backbase webinar, we have talked to the renowned industry thought leader Jim Marous, co-publisher of The Financial Brand and publisher of the Digital Banking Report, about the importance of digital channels, about onboarding, and about the multi-channel process.
The webinar agenda covers:
The importance of digital channels
Digital onboarding
The commitment to the digital
The real online customer experience: the omni-channel process
Building Multi-Tenant and SaaS products in PHP - CloudConf 2015Innomatic Platform
Building Multi-Tenant and SaaS products in PHP with the open source Innomatic Platform.
Let’s look at how you can build multi-tenant applications and SaaS products in PHP faster and better with the open source Innomatic Platform.
Presentation at CloudConf 2015
MongoDB World 2018: Ch-Ch-Ch-Ch-Changes: Taking Your Stitch Application to th...MongoDB
The document discusses the evolution of MongoDB and the introduction of MongoDB Stitch and Triggers. Key points include:
1) MongoDB Stitch allows developers to build event-driven functions that execute in response to events like database changes or third party webhooks.
2) Stitch Triggers coordinate change streams from MongoDB to pass change events to an event coordinator, which ensures functions execute correctly.
3) An example application called the MongoDB Swagstore is presented to demonstrate how Stitch Triggers could be used to update inventory, send shipping notifications, and more in response to database changes.
MOPCON 2014 - Best software architecture in app developmentanistar sung
Talking about how to build smart design and architecture for app development. Let your app can easy develop and deploy components on your app. And more topic of version control and quality improvement.
Learn about the fundamentals of AngularJS and how it can help you quickly build powerful web and mobile applications. This session will explore why AngularJS is a good choice for a front-end framework and demonstrate some of the power it gives you.
20180518 QNAP Seminar - Introduction to React NativeEric Deng
What is React Native?
How does React Native work?
Writing React Native
Expo
Components, props, and states
Component lifecycle
Declarative and imperative
Event handling
User input
Style
Layout
Data access
Publishing your Project
This document is about a seminar on Windows Phone 8.1 application development. It discusses topics like the purpose of the seminar, tools for app development like Visual Studio 2013 Update 2, user interface design basics, controls, extending controls, connecting data and UI, app packaging and deployment, platform commonalities and differences, and managing app state and data roaming.
Introduction to interactive data visualisation using R Shinyanamarisaguedes
Shiny is an R library for building interactive webapps. Shiny allows rapid prototyping and quick production of dashboards and interactive data visualisations. This is especially important in situations where putting a real data-driven prototype in the hands of the end user allows for better refining of requirements before passing off to a web development team. This allows to speed up the delivery process and reducing the dependencies on other teams.
Code and solution to exercises available on github: https://github.com/amguedes/ShinySeminar
This document discusses event-based programming and how it differs from procedural programming. In event-based programming, code is executed upon activation of events rather than in sequential order. The system waits for user input events, which then trigger program methods. When an input event occurs, a data structure describing the event is placed on an event queue. The program enters an event loop that continuously removes events from the queue and processes them by calling event dispatch routines.
Faites évoluer votre accès aux données avec MongoDB StitchMongoDB
Vous avez des données précieuses dans MongoDB; et alors qu'il est important d'utiliser ces données pour donner de la valeur à vos utilisateurs et clients, il peut s'avérer difficile de le faire de manière sûre et sécurisée. Dans cette session, vous apprendrez à connecter simplement vos utilisateurs aux données dont ils ont besoin à l’aide de MongoDB Stitch.
Busy Developer's Guide to Windows 8 HTML/JavaScript AppsJAX London
With the upcoming release of Windows 8, Microsoft decided to bring HTML+Javascript into the world of Windows-platform application development as a first-class citizen. But make no mistake, this isn’t an attempt to somehow subvert Web developers—it’s more about enabling Web developers to leverage those skills in building “native” Windows applications running on the Windows 8 laptops, desktops, and slates. In this presentation, we’ll go over the basics of building a Windows 8 app using HTML and JavaScript, including a brief overview of what’s possible—and what’s not—for the Web developer seeking to “go native” on Windows.
David Marques gave a presentation on Android app development to a user group in São Paulo, Brazil. He began by introducing himself and his background in mobile development. The presentation covered the core components of Android apps including activities, services, content providers, and intent receivers. Marques explained how each component works and provided code examples. He emphasized doing background work in services on separate threads to avoid blocking the main thread.
This document summarizes techniques for optimizing Angular application performance, including ahead of time compilation, lazy loading, change detection strategies, avoiding memory leaks, and server side rendering. It provides code examples and compares boot times between different configurations. The techniques can improve first meaningful paint time by up to 86% compared to the default configuration.
Silverlight 2 for Developers - TechEd New Zealand 2008Jonas Follesø
The document is a presentation about Silverlight 2 for developers. It includes an agenda covering CRUD, designers, patterns and testing. It discusses using Silverlight 2 for building applications with a dive log app as an example. It covers using services, securing applications, HTTP requests and using Blend. It also discusses using MVC patterns, separation of concerns, the presentation model pattern and implementing data binding, commands and value converters in applications.
Highload JavaScript Framework without InheritanceFDConf
The project involves a front-end with UI widgets and a back-end with services, databases (.Net and MongoDB), and several standalone systems that interact. The front-end integrates with sites from over 70 brands. Widgets are created and their versions managed, with pros being the ability to change everything in new versions while maintaining backward compatibility, and cons being needing to fix bugs in all versions and get brands to update. Communication between widgets uses events both globally and bubbling up from children. Context is cloned and widgets reload on context changes. Load testing and error tracking are used. Plans exist to move more to front-end, use OOP and MVC patterns.
Philip Shurpik "Architecting React Native app"Fwdays
React Native становится все более зрелым фреймворком для создания кросс платформенных мобильных приложений. Доклад основан на нашем опыте создания production приложения - от архитектуры до тестирования и CI.
Рассмотрим вопрос переиспользования кода при разработке для разных платформ- что и сколько процентов можно переиспользовать и как этого достичь.
Поговорим о том, как можно очень просто сделать offline-first приложение для чтения и создания данных. И чем нам в этом могут помочь Redux и Redux persist.
Разберем, как максимально просто сделать навигацию в приложении.
И, конечно же, какое production приложение без тестирования и continuous integration? Рассмотрим компонентное тестирование с Enzyme и интеграционное с Appium. А также, как максимально приблизить процесс deploy к тому, чему мы привыкли в web, с помощью CodePush.
Android Classes In Mumbai
best android classes in mumbai with job assistance.
our features are:
expert guidance by it industry professionals
lowest fees of 5000
practical exposure to handle projects
well equiped lab
after course resume writing guidance
High productivity web development workflow - JavaScript Meetup Saigon 2014Oliver N
This document discusses a high productivity web development workflow. It recommends setting up pre-configured boilerplate code to minimize project setup time. Changes are automatically built, tested and deployed through continuous integration. Test cases should be written alongside code. Reusable components improve code quality. Servers should be thin with thick clients to improve workflow. Buildbot is introduced as an automation tool to continuously build, test and deploy code changes.
WebRTC: Bring real-time to the web - Barcamp Saigon 2012Oliver N
WebRTC allows for real-time communications directly in the web browser without plugins. It includes APIs for accessing the camera and microphone, creating peer connections between browsers for audio and video calling, and sending arbitrary data. Key features include media streams, peer connections using WebRTC signaling, and data channels. Potential applications include video calling, gaming, e-commerce, live video, file transfer, and remote desktop. Several startups are building services on top of WebRTC.
New trends of web technology on mobile: HTML5, PhoneGap & NaCl - Barcamp Saig...Oliver N
The document discusses new trends in web technology for mobile devices, including HTML5, PhoneGap, and Native Client. HTML5 allows web applications to run on mobile browsers but is still limited and slow. PhoneGap allows developing mobile apps with HTML and JavaScript that can access device features but is still in beta. Native Client embeds native code in web apps, providing near-native speed while keeping web portability, but lacks features and support from some companies. The trends were presented with the goal of combining the portability of web apps with the speed of native code.
Go is a language developed by Google with multi-core in mind. Differ from other languages, concurrency is a first-class primitive in Go. This talk covers some useful patterns for dealing with concurrency.
What does people say when they switch to Go?Oliver N
Go is a programming language created by Google in 2012 that has gained popularity for building scalable and performant backend systems. Many large tech companies including Google, Facebook, Amazon, and Dropbox use Go for services and APIs. Companies report benefits of using Go including improved productivity for engineers, faster deployment times, ability to easily scale to many engineers, and improved performance for handling high traffic and loads.
This document discusses the Go programming language and why it has become popular. It notes that Go is an optional language released in 2012 that does not force developers to use it for certain applications like Java does for Android. The document states that the one main reason Go has become popular is that "It just works" - Go makes development simpler by handling things like concurrency and deployment automatically while still exposing lower-level functionality. It recommends using Go for distributed systems, portable command line tools, and situations where team productivity is important.
The document discusses isomorphic web applications, which allow running JavaScript code on both the server and client for improved performance, SEO, and user experience. It provides an overview of traditional multi-page and single-page applications, then introduces isomorphic applications as a hybrid approach. Popular companies using isomorphic applications are listed. The document demonstrates how to build an isomorphic app using React for rendering and Browserify for bundling modules to run on both server and client.
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Aqusag Technologies
In late April 2025, a significant portion of Europe, particularly Spain, Portugal, and parts of southern France, experienced widespread, rolling power outages that continue to affect millions of residents, businesses, and infrastructure systems.
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxJustin Reock
Building 10x Organizations with Modern Productivity Metrics
10x developers may be a myth, but 10x organizations are very real, as proven by the influential study performed in the 1980s, ‘The Coding War Games.’
Right now, here in early 2025, we seem to be experiencing YAPP (Yet Another Productivity Philosophy), and that philosophy is converging on developer experience. It seems that with every new method we invent for the delivery of products, whether physical or virtual, we reinvent productivity philosophies to go alongside them.
But which of these approaches actually work? DORA? SPACE? DevEx? What should we invest in and create urgency behind today, so that we don’t find ourselves having the same discussion again in a decade?
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveScyllaDB
Want to learn practical tips for designing systems that can scale efficiently without compromising speed?
Join us for a workshop where we’ll address these challenges head-on and explore how to architect low-latency systems using Rust. During this free interactive workshop oriented for developers, engineers, and architects, we’ll cover how Rust’s unique language features and the Tokio async runtime enable high-performance application development.
As you explore key principles of designing low-latency systems with Rust, you will learn how to:
- Create and compile a real-world app with Rust
- Connect the application to ScyllaDB (NoSQL data store)
- Negotiate tradeoffs related to data modeling and querying
- Manage and monitor the database for consistently low latencies
Procurement Insights Cost To Value Guide.pptxJon Hansen
Procurement Insights integrated Historic Procurement Industry Archives, serves as a powerful complement — not a competitor — to other procurement industry firms. It fills critical gaps in depth, agility, and contextual insight that most traditional analyst and association models overlook.
Learn more about this value- driven proprietary service offering here.
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...Alan Dix
Talk at the final event of Data Fusion Dynamics: A Collaborative UK-Saudi Initiative in Cybersecurity and Artificial Intelligence funded by the British Council UK-Saudi Challenge Fund 2024, Cardiff Metropolitan University, 29th April 2025
https://alandix.com/academic/talks/CMet2025-AI-Changes-Everything/
Is AI just another technology, or does it fundamentally change the way we live and think?
Every technology has a direct impact with micro-ethical consequences, some good, some bad. However more profound are the ways in which some technologies reshape the very fabric of society with macro-ethical impacts. The invention of the stirrup revolutionised mounted combat, but as a side effect gave rise to the feudal system, which still shapes politics today. The internal combustion engine offers personal freedom and creates pollution, but has also transformed the nature of urban planning and international trade. When we look at AI the micro-ethical issues, such as bias, are most obvious, but the macro-ethical challenges may be greater.
At a micro-ethical level AI has the potential to deepen social, ethnic and gender bias, issues I have warned about since the early 1990s! It is also being used increasingly on the battlefield. However, it also offers amazing opportunities in health and educations, as the recent Nobel prizes for the developers of AlphaFold illustrate. More radically, the need to encode ethics acts as a mirror to surface essential ethical problems and conflicts.
At the macro-ethical level, by the early 2000s digital technology had already begun to undermine sovereignty (e.g. gambling), market economics (through network effects and emergent monopolies), and the very meaning of money. Modern AI is the child of big data, big computation and ultimately big business, intensifying the inherent tendency of digital technology to concentrate power. AI is already unravelling the fundamentals of the social, political and economic world around us, but this is a world that needs radical reimagining to overcome the global environmental and human challenges that confront us. Our challenge is whether to let the threads fall as they may, or to use them to weave a better future.
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxAnoop Ashok
In today's fast-paced retail environment, efficiency is key. Every minute counts, and every penny matters. One tool that can significantly boost your store's efficiency is a well-executed planogram. These visual merchandising blueprints not only enhance store layouts but also save time and money in the process.
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxshyamraj55
We’re bringing the TDX energy to our community with 2 power-packed sessions:
🛠️ Workshop: MuleSoft for Agentforce
Explore the new version of our hands-on workshop featuring the latest Topic Center and API Catalog updates.
📄 Talk: Power Up Document Processing
Dive into smart automation with MuleSoft IDP, NLP, and Einstein AI for intelligent document workflows.
Big Data Analytics Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025BookNet Canada
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, transcript, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc
Most consumers believe they’re making informed decisions about their personal data—adjusting privacy settings, blocking trackers, and opting out where they can. However, our new research reveals that while awareness is high, taking meaningful action is still lacking. On the corporate side, many organizations report strong policies for managing third-party data and consumer consent yet fall short when it comes to consistency, accountability and transparency.
This session will explore the research findings from TrustArc’s Privacy Pulse Survey, examining consumer attitudes toward personal data collection and practical suggestions for corporate practices around purchasing third-party data.
Attendees will learn:
- Consumer awareness around data brokers and what consumers are doing to limit data collection
- How businesses assess third-party vendors and their consent management operations
- Where business preparedness needs improvement
- What these trends mean for the future of privacy governance and public trust
This discussion is essential for privacy, risk, and compliance professionals who want to ground their strategies in current data and prepare for what’s next in the privacy landscape.
This is the keynote of the Into the Box conference, highlighting the release of the BoxLang JVM language, its key enhancements, and its vision for the future.
Role of Data Annotation Services in AI-Powered ManufacturingAndrew Leo
From predictive maintenance to robotic automation, AI is driving the future of manufacturing. But without high-quality annotated data, even the smartest models fall short.
Discover how data annotation services are powering accuracy, safety, and efficiency in AI-driven manufacturing systems.
Precision in data labeling = Precision on the production floor.
2. TL;DR
• All applications for normal users are GUI applications.
• The fundamental problem is rendering GUI
(include assembling GUI, handling user input and
integrating with application logic).
• This is not another talk about React, ES2015, Webpack,
and other fancy things!
7. Every application you use daily
is
GUI applications
(We developers* are the only ones
that work with terminal**)
* Including programmers, hackers, specialists, etc.
** Even the terminal itself is a GUI application!
8. So if you want to build an application
for normal users,
you have no choice but GUI application!
9. Let’s build a basic GUI application (1)
(without GUI library & framework)
Tier 1: Operating System
Bare metal
10. What do we have?
• A drawing buffer for output
• An input processing unit
• A programming language
• No GUI library or framework
Let’s build things from scratch*!
* Sample code using JavaScript.
29. What does a modern operating system offers?
• Handle “the loop”
• Process raw input and provide event system
30. What does a modern operating system offers?
• Creating and assembling GUI → (defer to app platform)
• Handling user input → Event system
• Integrating GUI & business logic → do it yourself
31. Let’s build a basic GUI application (2)
(without GUI library & framework)
Tier 1: Operating System
Tier 2: App Platform
Close to bare metal
32. What do we have? (at tier 2)
• Component system
• Event system
Sample code using Windows API*
* Win32 & COM API. Read more:
https://msdn.microsoft.com/en-us/library/windows/desktop/ff381399(v=vs.85).aspx
33. The application state
struct {
int score,
int time,
PLAYER player,
ENEMIES enemies,
BULLETS bullets
} gameState;
1235
38. What does a modern
application platform offers?
Tier 1: Operating System
Tier 2: App Platform
Close to bare metal
39. Android Platform
• Composing elements: XML Layout, GUI components
• Handling user input: Event system
• Integrating business logic: Callback
<Button
xmlns:android="http://schemas..."
android:id="@+id/button_send"
android:text="@string/button_send"
android:onClick="sendMessage" />
public void sendMessage(View view) {
// Do something
}
http://developer.android.com/guide/topics/ui/controls/button.html
40. Windows Presentation Foundation (WPF)
• Composing elements: XAML, GUI components
• Handling user input: Event system
• Integrating business logic: Handler
<Button
Grid.Column="1" Grid.Row="3"
Margin="0,10,0,0" Width="125"
Height="25" HorizontalAlignment="Right"
Click="Button_Click">View</Button>
private void Button_Click(
object sender, RoutedEventArgs e) {
// Do something
}
https://msdn.microsoft.com/en-us/library/mt270964.aspx
41. Web Platform (HTML & JS)
• Composing elements: HTML, GUI components
• Handling user input: Event system
• Integrating business logic: Callback
<button
style="width:100px;height:40px"
onclick="sayHello()">
Say Hello
</button>
function sayHello(e) {
// Do something
}
42. What does an application platform offers?
• Creating and assembling GUI → Pre-built components,
Domain specific language (DSL) for GUI
• Handling user input → Event system
• Integrating GUI & business logic → Callback, set state
44. What do we have? (at tier 3, HTML & JS)
• DSL & pre-built GUI components
• Event system
• Callback & set component state
• No GUI library or framework.
We still want to create our custom components!
Let’s build a TODO application.
45. The application state
var appState = {
todos: [{
title: “hello”,
complete: false
}, {
title: “world”,
complete: false
}]
};
46. Updating state
function addTodo(label) {
appState.todos.push({
title: label,
completed: false
});
}
function toggle(index) {
var item = appState.todos[index];
item.completed = !item.completed;
}
48. The rendering function – First try
function render() {
var $listTodos = document.getElementById(“todos”)
for (var i=0; i < appState.todos; i++) {
// update, insert or delete DOM elements
}
var $numActive = document.getElementById(“num-active”)
$numActive.innerHTML = getNumActive();
// ...
}
49. So far, we have defined application state
and logic just fine.
The only hard part that kept us back is
rendering step.
(Include generating HTML, keeping updated with app state
and registering event callbacks)
50. The rendering function – Second try
var lastState; // store last appState for comparing
function render() {
var $listTodos = document.getElementById(“todos”)
for (var i=0; i < appState.todos; i++) {
// update, insert or delete DOM elements
}
var $numActive = document.getElementById(“num-active”)
$numActive.innerHTML = getNumActive();
// ...
lastState = deepClone(appState);
}
51. We have tried storing last application state
for rendering only changed parts.
This is what frameworks like Angular.js or
Backbone (Underscore) offers.
54. MVP
• Applying Separation of
Concern to GUI applications.
• Model → Presenter → View
• View → Presenter → Model
55. Backbone.js
var Todo = Backbone.Model.extend({
default: { title: "", complete: false },
toggle: function() {
this.save(…); // trigger "change" (model)
}
});
var TodoView = Backbone.View.extend({
template: …,
events: …, // callback to manipulate model (handled by controller)
initialize: {
this.listenTo(this.model, "change", this.render); // listen to "change"
},
render: function() { … }, // rendering function (view)
// …
});
56. Angular.js (version 1)
function TodoCtrl($scope) {
var todos = $scope.todos = [];
$scope.addTodo = function() { // user event
todos.push({ title: $scope.newTodo, completed: false }); // update state
};
$scope.$watchCollection("todos", function() { // state-change event
// …
});
}
<form id="todo-form" ng-submit="addTodo()"> … </form>
<ul id="todo-list">
<li ng-repeat="todo in todos"> … </li>
</ul>
57. What does a
application MV* framework offers?
Tier 1: Operating System
Tier 2: App Platform
Tier 3: App
58. What does a MV* framework offers?
• Creating and assembling GUI → view, template
• Handling user input → user event
• Integrating GUI & business logic
→ state-change event (Backbone.js, Angular.js)
59. Wow, so many concepts!
model, view, template, controller, presenter,
user event, state-change event
Let’s return to our starting architecture
60. Life of a GUI application
state
1
1235
1235
state
2
render()
render()
processInput()
updateState()
processInput()
66. Handle state change
React.createClass({
addTodoHandler: function() {
var label = this.refs.inputTodo.value;
addTodo(label); // update application state
this.forceUpdate(); // trigger rendering function
},
render: function() {
return (
<div>
<input ref="inputTodo"/>
<button onClick={this.addTodoHandler}/>
<ul> … </ul>
</div>
);}
});
67. Life of a GUI application
state
1
1235
1235
state
2
render()
render()
addTodoHandler()
addTodo()
toggleHandler()
toggle()
68. React lets us work with our classic architecture
and helps solving the hard part: rendering!
No need to rewrite our application in an opinion way.
69. We only need to understand 2 functions
to start working with React:
- forceUpdate()
- render()
70. What does React offers?
• Creating and assembling GUI → React components
• Handling user input → user events
• Integrating GUI & business logic
→ keep GUI updated when application state changed
72. What do people choose React?
• As we see, the only hard part is rendering step.
• React is a view library. It solves the right problem and
solves it well.
• It leaves application state for us. This is good because:
• We work with classic architecture of GUI applications.
• We can choose which architecture works best for us.
• We can migrate legacy applications to React without
changing so much code.
73. How to choose a library or framework?
1. Write the prototype by your own
without using library or framework.
2. Understand what them offer.
3. Choose only which ones you need.
4. Keep in mind the design that you can switch to
another library later.
74. What’s next?
• Redux, an application state solution for React.
• Because we understand how to handle application state,
we can decide to use Redux or not. It’s up to you.