SlideShare a Scribd company logo
JavaScript basics
• Functions in JavaScript




• Arguments Object
• Function parameters
• Using function by reference
Functions can return functions
• Scope in JavaScript




• Strict equal operator
• Strict not equal operator
JavaScript Objects
•   What is JavaScript Object?
•   How to create JavaScript Object
•   Constructor
•   Private members
•   Static Objects
• Object inheritance in JavaScript
• [prototype]

                       Object(parent)
         [prototype]                     [prototype]



     FirstChild                         SecondChild
How prototype works?
Let’s add prototype object to Point




                       => Looking for toString in homePoint object

                                  => Got it in prototype
When using prototypes can be
           evil?
This in JavaScript
• this in objects
• Apply/Call methods
DOM
html




    head                    body



     title



Document title          Document body
• Events
• How to call event?
• Event Object
Questions?
ExtJs
Зміст
1.   Що таке ExtJs? І навіщо “воно” нам?
2.   Структура проекту.
3.   Компоненти. Цикл життя.
4.   Контейнери. Лайаути.
5.   Робота з даними. Ajax.
6.   XTemplate.
7.   Відладка.
8.   Що далі?
Що таке ExtJs?
• ExtJS (EXTended JavaScript) – яваскрипт
  фреймворк для побудови бізнес аплікацій
  із широким набором компонентів і засобів
  роботи з даними
• Розроблявся як розширення для YUI
  бібліотеки. (2006р.)
• Але в міру своєї популярності в 2007р.
  відділився у окремий фреймворк і
  компанію Ext. (зараз уже Sencha).
Навіщо “воно” нам?
• Найширший набір компонентів.
• Поведінка компонентів аналогічна
  поведінці десктоп аналогів.
• Документація.
• Можливість розширення набору
  компонентів, класів.
• Крос-браузерність.
Структура проекту
Компоненти
Цикл життя
Цикл життя: ініціалізація
Цикл життя: рендерінг
Цикл життя: знищення
Контейнери. Лайаути.
Контейнер – це компонент, що може мати
дочірні компоненти.
Контейнер має певний лайаут дочірніх
компонентів.
Лайаут контейнера здійснює рендеринг
дочірніх компонентів.
Контейнери. Лайаути.
Робота з даними. Ajax
• Ext.data.Store
• Ext.data.DataProxy
• Ext.data.DataReader
• Ext.data.DataWriter
• Ext.data.Record
• Ext.Ajax
XTemplate
Клас, що використовується для заповнення
наперед заданого темпліту даними.
В ExtJs 4 цей клас є основним в процесі
рендерингу компонентів.
Відладка
• FireFox + FireBug + Illuminations
• Chrome




                               FireFox 3D view
Що далі?

http://www.sencha.com/
                                              http://www.jsmag.com/
JavaScript: The Good Parts


http://www.bryntum.com/products/siesta/
                                                       ExtJs 4.1

        http://seleniumhq.org/       ExtJs in Action



Sencha Touch 2.0

More Related Content

PPTX
Stfalcon QA Meetup 31.01.2020
PPTX
Advanced styles
PPTX
Mobile applications development
PPTX
cpp-2013 #12 Управління пам’яттю Частина 2
PPTX
cpp-2013 #8 STL Containers Part 2
PPTX
cpp-2013 #13 C++11
PPTX
cpp-2013 #20 Best practices
PPTX
cpp-2013 #17 Libraries
Stfalcon QA Meetup 31.01.2020
Advanced styles
Mobile applications development
cpp-2013 #12 Управління пам’яттю Частина 2
cpp-2013 #8 STL Containers Part 2
cpp-2013 #13 C++11
cpp-2013 #20 Best practices
cpp-2013 #17 Libraries

Viewers also liked (20)

PPTX
Multithreading and parallelism
PPTX
PPTX
cpp-2013 #6 OOP Part 2
PPT
cpp-2013 #18 Qt Part 2
PPTX
cpp-2013 #15 Databases
PPTX
cpp-2013 #19 Concurrency
PPTX
cpp-2013 #4 Memory management
PPTX
cpp-2013 #16 Automated testing
PPTX
cpp-2013 #9 STL Algorithms Part 1
PPTX
cpp-2013 #7 Templates and STL Containers
PPTX
ASP.Net part 2
PPTX
cpp-2013 #14 Основи Qt
PPTX
Основи Баз даних та MS SQL Server
PPTX
cpp-2013 #11 Constness and Exceptions
PDF
cpp-2013 #5 File and network input/output
PPTX
#3 Об'єктно орієнтоване програмування (ч. 2)
PPTX
05 functional programming
PPTX
04 standard class library c#
PPTX
Automated testing
Multithreading and parallelism
cpp-2013 #6 OOP Part 2
cpp-2013 #18 Qt Part 2
cpp-2013 #15 Databases
cpp-2013 #19 Concurrency
cpp-2013 #4 Memory management
cpp-2013 #16 Automated testing
cpp-2013 #9 STL Algorithms Part 1
cpp-2013 #7 Templates and STL Containers
ASP.Net part 2
cpp-2013 #14 Основи Qt
Основи Баз даних та MS SQL Server
cpp-2013 #11 Constness and Exceptions
cpp-2013 #5 File and network input/output
#3 Об'єктно орієнтоване програмування (ч. 2)
05 functional programming
04 standard class library c#
Automated testing
Ad

Similar to Java script + extjs (20)

PPTX
[Knowledge Sharing] - Unit Testing by Pavlo Serdyuk (UKR)
PDF
Павло Юрійчук — Перехід на Angular.js. Howto
PDF
Global logic tech talk switching to Angular.js
PPTX
Руйнуємо .NET Міфи
PPTX
Роман Якобчук "Real-life React"
PDF
Розробка веб-сайту. Основні етапи
PPTX
Angular. presentation
PPTX
cpp-2013 #3 OOP Basics
PDF
Корнілов Андрій
PPTX
Автоматизація створення контенту. Анастасія Красюкова
PDF
DrupalTour. Khmelnytskyi — Ember (Timur Bolotyuh, stfalcon.com)
PDF
Ember.js. Init...
PDF
Android Platform Architecture
PPTX
MPD2011 | Роман Мазур "С чего начать Android разработчику"
DOC
PDF
Vertex AI для лінкбілдингу: класифікація донорів з Image Classification Mode ...
DOC
Міністерська програма 5 кл
PDF
Coding for Future in Lutsk. JavaScript. Part 1
PDF
"Elements of functional programming in C# based on Language-Ext library as an...
[Knowledge Sharing] - Unit Testing by Pavlo Serdyuk (UKR)
Павло Юрійчук — Перехід на Angular.js. Howto
Global logic tech talk switching to Angular.js
Руйнуємо .NET Міфи
Роман Якобчук "Real-life React"
Розробка веб-сайту. Основні етапи
Angular. presentation
cpp-2013 #3 OOP Basics
Корнілов Андрій
Автоматизація створення контенту. Анастасія Красюкова
DrupalTour. Khmelnytskyi — Ember (Timur Bolotyuh, stfalcon.com)
Ember.js. Init...
Android Platform Architecture
MPD2011 | Роман Мазур "С чего начать Android разработчику"
Vertex AI для лінкбілдингу: класифікація донорів з Image Classification Mode ...
Міністерська програма 5 кл
Coding for Future in Lutsk. JavaScript. Part 1
"Elements of functional programming in C# based on Language-Ext library as an...
Ad

More from Victor Matyushevskyy (11)

PPTX
Design patterns part 2
PPTX
Design patterns part 1
PPTX
Service oriented programming
PPTX
ASP.Net basics
PPTX
PPTX
Windows forms
PPTX
PPTX
06.1 .Net memory management
PPTX
#2 Об'єктно орієнтоване програмування (ч. 1)
PPTX
#1 C# basics
PPTX
#0 Вступна лекція
Design patterns part 2
Design patterns part 1
Service oriented programming
ASP.Net basics
Windows forms
06.1 .Net memory management
#2 Об'єктно орієнтоване програмування (ч. 1)
#1 C# basics
#0 Вступна лекція

Java script + extjs