SlideShare ist ein Scribd-Unternehmen logo
1 von 32
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

Weitere ähnliche Inhalte

Andere mochten auch

cpp-2013 #9 STL Algorithms Part 1
cpp-2013 #9 STL Algorithms Part 1cpp-2013 #9 STL Algorithms Part 1
cpp-2013 #9 STL Algorithms Part 1
Amazon Web Services
 
cpp-2013 #7 Templates and STL Containers
cpp-2013 #7 Templates and STL Containerscpp-2013 #7 Templates and STL Containers
cpp-2013 #7 Templates and STL Containers
Amazon Web Services
 
Основи Баз даних та MS SQL Server
Основи Баз даних та MS SQL ServerОснови Баз даних та MS SQL Server
Основи Баз даних та MS SQL Server
Victor Matyushevskyy
 
cpp-2013 #11 Constness and Exceptions
cpp-2013 #11 Constness and Exceptionscpp-2013 #11 Constness and Exceptions
cpp-2013 #11 Constness and Exceptions
Amazon Web Services
 
cpp-2013 #5 File and network input/output
cpp-2013 #5 File and network input/outputcpp-2013 #5 File and network input/output
cpp-2013 #5 File and network input/output
Amazon Web Services
 
#3 Об'єктно орієнтоване програмування (ч. 2)
#3 Об'єктно орієнтоване програмування (ч. 2)#3 Об'єктно орієнтоване програмування (ч. 2)
#3 Об'єктно орієнтоване програмування (ч. 2)
Victor Matyushevskyy
 

Andere mochten auch (20)

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

Ähnlich wie Java script + extjs

Автоматизація створення контенту. Анастасія Красюкова
Автоматизація створення контенту. Анастасія КрасюковаАвтоматизація створення контенту. Анастасія Красюкова
Автоматизація створення контенту. Анастасія Красюкова
Collaborator.pro
 
MPD2011 | Роман Мазур "С чего начать Android разработчику"
MPD2011 | Роман Мазур "С чего начать Android разработчику"MPD2011 | Роман Мазур "С чего начать Android разработчику"
MPD2011 | Роман Мазур "С чего начать Android разработчику"
ITGinGer
 

Ähnlich wie Java script + extjs (20)

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

Mehr von Victor Matyushevskyy

Mehr von Victor Matyushevskyy (10)

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

Java script + extjs