SlideShare a Scribd company logo
JavaScript е навсякъде

     Стоян Стефанов
        София.JS
       4 фев 2012
Бъдещето е тук

и е широко разпространено
"Write once, run everywhere"

     JavaScript е навсякъде
Научаваш един език

   и правиш всичко
Аз съм малко предубеден
JavaScript навсякъде
Най-добре да видим как
JavaScript навсякъде
JavaScript навсякъде
MVC?

In-M-Out
In-M-Out
• Input    -> UI, презентация
• Model    -> "бизнес" логика, Мозък
• Output   -> UI, презентация
останалото е…

КОД & ДЕМОТА
m.js

знае всички акорди
CLI

command-line interface
CLI
•   jsc (JavaScriptCore)
•   rhino
•   node
•   cscript
•   exe
http://www.phpied.com/javascript-shell-scripting/
JavaScript навсякъде
JavaScript навсякъде
JavaScript навсякъде
JavaScript навсякъде
JavaScript навсякъде
Web Service

  с node.js
JavaScript навсякъде
JavaScript навсякъде
Уеб сайт/приложение

Родното място на JavaScript: браузерът
JavaScript навсякъде
Bookmarklet

  умалена версия на уеб сайта
(благодарение на media queries)
JavaScript навсякъде
Browser extension
JavaScript навсякъде
JavaScript навсякъде
Следва...
• Скриптиране на Photoshop
• Desktop приложение за всяка ОС с
  XULRunner
• Друг вариант на Windows GUI
  приложение
• dll
• Мобилно приложение с Titanium или
  PhoneGap
JavaScript навсякъде
Ако човек попадне на самотен остров с на
   практика каквото и да е електронно
  устройство (и безкрайна батерия), пак
      може да пише код и да твори
javascript:alert(eval(prompt('What?')))
Код: Стоян Стефанов
      @stoyanstefanov
    Дизайн: Явор Вачков
         @jvatchkov

http://phpied.com/files/jseverywh
              ere.zip

          Благодаря!

More Related Content

Similar to JavaScript навсякъде

Adaptive design with Fe Framework (Bulgarian version)
Adaptive design with Fe Framework (Bulgarian version)Adaptive design with Fe Framework (Bulgarian version)
Adaptive design with Fe Framework (Bulgarian version)
Peter Naydenov
 
M7: 1.The Java Platform
M7: 1.The Java PlatformM7: 1.The Java Platform
M7: 1.The Java Platform
Bozhidar Batsov
 
Практики в програмирането на iOS приложение - дисекция на реален мой проект)
Практики в програмирането на iOS приложение - дисекция на реален мой проект)Практики в програмирането на iOS приложение - дисекция на реален мой проект)
Практики в програмирането на iOS приложение - дисекция на реален мой проект)
Михаил Великов
 
Kendo + Drupal (Bulgarian)
Kendo + Drupal (Bulgarian)Kendo + Drupal (Bulgarian)
Kendo + Drupal (Bulgarian)
Alexander Gyoshev
 
HTML5 приложения за Android, урок 1
HTML5 приложения за Android, урок 1HTML5 приложения за Android, урок 1
HTML5 приложения за Android, урок 1
Leon Anavi
 
Как се става програмист?
Как се става програмист?Как се става програмист?
Как се става програмист?
Svetlin Nakov
 
Svetlin Nakov - .NET Framework Overview
Svetlin Nakov - .NET Framework OverviewSvetlin Nakov - .NET Framework Overview
Svetlin Nakov - .NET Framework Overview
Svetlin Nakov
 
JavaScipt and AJAX Programming
JavaScipt and AJAX ProgrammingJavaScipt and AJAX Programming
JavaScipt and AJAX Programming
LogMan Graduate School on Knowledge Economy
 
Web Programming with JavaScript and Ajax
Web Programming with JavaScript and AjaxWeb Programming with JavaScript and Ajax
Web Programming with JavaScript and Ajax
LogMan Graduate School on Knowledge Economy
 
Huseyin Ozbilen 41б_ 356291
Huseyin Ozbilen  41б_ 356291Huseyin Ozbilen  41б_ 356291
Huseyin Ozbilen 41б_ 356291
yoska
 
Java kurs
Java kursJava kurs
Java kurs
RaynaITSTEP
 
Nakov - .NET Framework Overview + Security
Nakov - .NET Framework Overview +  SecurityNakov - .NET Framework Overview +  Security
Nakov - .NET Framework Overview + Security
Svetlin Nakov
 
Защита при създаване на Java приложения в интернет
Защита при създаване на  Java приложения в интернетЗащита при създаване на  Java приложения в интернет
Защита при създаване на Java приложения в интернет
Tanya Tabakova
 
Webloz2011
Webloz2011Webloz2011
Webloz2011
SuperHosting.BG
 
Курс по информационни технологии (2013) - 1. Desktop приложения. Windows Form...
Курс по информационни технологии (2013) - 1. Desktop приложения. Windows Form...Курс по информационни технологии (2013) - 1. Desktop приложения. Windows Form...
Курс по информационни технологии (2013) - 1. Desktop приложения. Windows Form...
DAVID Academy
 
AJAX и създаване на богати потребителски интерфейси в браузър
AJAX и създаване на богати потребителски интерфейси в браузърAJAX и създаване на богати потребителски интерфейси в браузър
AJAX и създаване на богати потребителски интерфейси в браузър
svilen.ivanov
 
Programming with Java Intro
Programming with Java IntroProgramming with Java Intro
Programming with Java Intro
LogMan Graduate School on Knowledge Economy
 

Similar to JavaScript навсякъде (20)

Adaptive design with Fe Framework (Bulgarian version)
Adaptive design with Fe Framework (Bulgarian version)Adaptive design with Fe Framework (Bulgarian version)
Adaptive design with Fe Framework (Bulgarian version)
 
M7: 1.The Java Platform
M7: 1.The Java PlatformM7: 1.The Java Platform
M7: 1.The Java Platform
 
Практики в програмирането на iOS приложение - дисекция на реален мой проект)
Практики в програмирането на iOS приложение - дисекция на реален мой проект)Практики в програмирането на iOS приложение - дисекция на реален мой проект)
Практики в програмирането на iOS приложение - дисекция на реален мой проект)
 
Kendo + Drupal (Bulgarian)
Kendo + Drupal (Bulgarian)Kendo + Drupal (Bulgarian)
Kendo + Drupal (Bulgarian)
 
HTML5 приложения за Android, урок 1
HTML5 приложения за Android, урок 1HTML5 приложения за Android, урок 1
HTML5 приложения за Android, урок 1
 
Как се става програмист?
Как се става програмист?Как се става програмист?
Как се става програмист?
 
Svetlin Nakov - .NET Framework Overview
Svetlin Nakov - .NET Framework OverviewSvetlin Nakov - .NET Framework Overview
Svetlin Nakov - .NET Framework Overview
 
JavaScipt and AJAX Programming
JavaScipt and AJAX ProgrammingJavaScipt and AJAX Programming
JavaScipt and AJAX Programming
 
Web Programming with JavaScript and Ajax
Web Programming with JavaScript and AjaxWeb Programming with JavaScript and Ajax
Web Programming with JavaScript and Ajax
 
Programirane i organizaciq
Programirane i organizaciqProgramirane i organizaciq
Programirane i organizaciq
 
05. Loops
05. Loops05. Loops
05. Loops
 
Huseyin Ozbilen 41б_ 356291
Huseyin Ozbilen  41б_ 356291Huseyin Ozbilen  41б_ 356291
Huseyin Ozbilen 41б_ 356291
 
Java kurs
Java kursJava kurs
Java kurs
 
Nakov - .NET Framework Overview + Security
Nakov - .NET Framework Overview +  SecurityNakov - .NET Framework Overview +  Security
Nakov - .NET Framework Overview + Security
 
Защита при създаване на Java приложения в интернет
Защита при създаване на  Java приложения в интернетЗащита при създаване на  Java приложения в интернет
Защита при създаване на Java приложения в интернет
 
Webloz2011
Webloz2011Webloz2011
Webloz2011
 
Курс по информационни технологии (2013) - 1. Desktop приложения. Windows Form...
Курс по информационни технологии (2013) - 1. Desktop приложения. Windows Form...Курс по информационни технологии (2013) - 1. Desktop приложения. Windows Form...
Курс по информационни технологии (2013) - 1. Desktop приложения. Windows Form...
 
WordPress Security
WordPress SecurityWordPress Security
WordPress Security
 
AJAX и създаване на богати потребителски интерфейси в браузър
AJAX и създаване на богати потребителски интерфейси в браузърAJAX и създаване на богати потребителски интерфейси в браузър
AJAX и създаване на богати потребителски интерфейси в браузър
 
Programming with Java Intro
Programming with Java IntroProgramming with Java Intro
Programming with Java Intro
 

More from Stoyan Stefanov

Reactive JavaScript
Reactive JavaScriptReactive JavaScript
Reactive JavaScript
Stoyan Stefanov
 
YSlow hacking
YSlow hackingYSlow hacking
YSlow hacking
Stoyan Stefanov
 
Liking performance
Liking performanceLiking performance
Liking performance
Stoyan Stefanov
 
JavaScript Performance Patterns
JavaScript Performance PatternsJavaScript Performance Patterns
JavaScript Performance Patterns
Stoyan Stefanov
 
JavaScript performance patterns
JavaScript performance patternsJavaScript performance patterns
JavaScript performance patterns
Stoyan Stefanov
 
High Performance Social Plugins
High Performance Social PluginsHigh Performance Social Plugins
High Performance Social Plugins
Stoyan Stefanov
 
Social Button BFFs
Social Button BFFsSocial Button BFFs
Social Button BFFs
Stoyan Stefanov
 
JavaScript is everywhere
JavaScript is everywhereJavaScript is everywhere
JavaScript is everywhere
Stoyan Stefanov
 
JavaScript shell scripting
JavaScript shell scriptingJavaScript shell scripting
JavaScript shell scripting
Stoyan Stefanov
 
JavaScript for PHP developers
JavaScript for PHP developersJavaScript for PHP developers
JavaScript for PHP developers
Stoyan Stefanov
 
WPO @ PubCon 2010
WPO @ PubCon 2010WPO @ PubCon 2010
WPO @ PubCon 2010
Stoyan Stefanov
 
Progressive Downloads and Rendering - take #2
Progressive Downloads and Rendering - take #2Progressive Downloads and Rendering - take #2
Progressive Downloads and Rendering - take #2
Stoyan Stefanov
 
Progressive Downloads and Rendering
Progressive Downloads and RenderingProgressive Downloads and Rendering
Progressive Downloads and Rendering
Stoyan Stefanov
 
Performance patterns
Performance patternsPerformance patterns
Performance patterns
Stoyan Stefanov
 
Voices that matter: High Performance Web Sites
Voices that matter: High Performance Web SitesVoices that matter: High Performance Web Sites
Voices that matter: High Performance Web Sites
Stoyan Stefanov
 
Psychology of performance
Psychology of performancePsychology of performance
Psychology of performance
Stoyan Stefanov
 
3-in-1 YSlow
3-in-1 YSlow3-in-1 YSlow
3-in-1 YSlow
Stoyan Stefanov
 
CSS and image optimization
CSS and image optimizationCSS and image optimization
CSS and image optimization
Stoyan Stefanov
 
High-performance DOM scripting
High-performance DOM scriptingHigh-performance DOM scripting
High-performance DOM scripting
Stoyan Stefanov
 
JavaScript Patterns
JavaScript PatternsJavaScript Patterns
JavaScript Patterns
Stoyan Stefanov
 

More from Stoyan Stefanov (20)

Reactive JavaScript
Reactive JavaScriptReactive JavaScript
Reactive JavaScript
 
YSlow hacking
YSlow hackingYSlow hacking
YSlow hacking
 
Liking performance
Liking performanceLiking performance
Liking performance
 
JavaScript Performance Patterns
JavaScript Performance PatternsJavaScript Performance Patterns
JavaScript Performance Patterns
 
JavaScript performance patterns
JavaScript performance patternsJavaScript performance patterns
JavaScript performance patterns
 
High Performance Social Plugins
High Performance Social PluginsHigh Performance Social Plugins
High Performance Social Plugins
 
Social Button BFFs
Social Button BFFsSocial Button BFFs
Social Button BFFs
 
JavaScript is everywhere
JavaScript is everywhereJavaScript is everywhere
JavaScript is everywhere
 
JavaScript shell scripting
JavaScript shell scriptingJavaScript shell scripting
JavaScript shell scripting
 
JavaScript for PHP developers
JavaScript for PHP developersJavaScript for PHP developers
JavaScript for PHP developers
 
WPO @ PubCon 2010
WPO @ PubCon 2010WPO @ PubCon 2010
WPO @ PubCon 2010
 
Progressive Downloads and Rendering - take #2
Progressive Downloads and Rendering - take #2Progressive Downloads and Rendering - take #2
Progressive Downloads and Rendering - take #2
 
Progressive Downloads and Rendering
Progressive Downloads and RenderingProgressive Downloads and Rendering
Progressive Downloads and Rendering
 
Performance patterns
Performance patternsPerformance patterns
Performance patterns
 
Voices that matter: High Performance Web Sites
Voices that matter: High Performance Web SitesVoices that matter: High Performance Web Sites
Voices that matter: High Performance Web Sites
 
Psychology of performance
Psychology of performancePsychology of performance
Psychology of performance
 
3-in-1 YSlow
3-in-1 YSlow3-in-1 YSlow
3-in-1 YSlow
 
CSS and image optimization
CSS and image optimizationCSS and image optimization
CSS and image optimization
 
High-performance DOM scripting
High-performance DOM scriptingHigh-performance DOM scripting
High-performance DOM scripting
 
JavaScript Patterns
JavaScript PatternsJavaScript Patterns
JavaScript Patterns
 

JavaScript навсякъде