JavaScript Awesomeness



JavaScript Awesomeness

0 0


js-awesomeness

JS short presentation

On Github denodenodeno / js-awesomeness

Inspiring, isn't it? All this can be done with JavaScript!

JavaScript Awesomeness

Днес ще си поговорим за JavaScript. Ще научим малко повече за създаването на езика и защо това е най-популярният език за програмиране в света в момента, без да навлизаме в технически детайли.

Denislav Ganchev

Малко повече за мен. Казвам се Денислав, или за по-кратко Дено. JS e любимият ми език за програмиране. Обичам да карам колело и да .... Понякога се появявам в twitter и github. Може да се свържете с мен там. Работя по Storyworks1 от началото на май тази година.

What is JavaScript, really?

  • The most popular language in the world
  • Low level entrance
  • Easy to learn but harder to master.
  • Broad community
Какво всъщност е JavaScript? Това, разбира се е най-популярният език в света. Неговата популярност се дължи на това, че JS has low level entrance и даден task може да бъде решен по доста успешен начин и от хора с малко или почти никакво разбиране за езика. Нещата стават още по-добри, когато developer-a знае какво прави. Тогава JS може да бъде използван в целия си блясък. Това всъщност е един експресивен език, който ако бъде овладян на едно добро ниво, дава невероятни възможности на разработчика, който го използва. JS e динамичен, обектно-ориентиран език (what is OO language?). При създаването си е бил замислен да бъде използван само client side, т.е. от браузър, но след появата на nodeJs през 2010, JS се използва и на сървъра. Както казахме, JS е сравнително лесен за научаване език. Неговото детайлно овладяване е по-сложна задача. .... elaborate on this (Easy to learn but harder to master.)

Brief history

  • Created for 10 days by Brandon Eich
  • It's Object-oriented language
  • JavaScript is used on both client and server side (NodeJs)
Кратка история Първо и най-важно - JS is awesome. :) JS e създаден за 10 дни през май 1995 от Brendan Eich, работещ тогава за Netscape. Може би някои от Вас си спомнят за Netscape Navigator - другият сравнително използван браузър тогава освен IE разбира се. Оригиналното име на JS e Mocha, последвано от LiveScript, докато през декември 1995 не се налага окончателно името JS. Изборът на точно това име може да се счита отчасти и за маркетингов ход, имайки предвид доста голямата популярност на Java по това време.

What JavaScript can do for you?

  • JavaScript is very easy to implement.
  • JavaScript allows you to create highly responsive interfaces that improve the user experience.
  • JavaScript can load content dynamically.
  • JavaScript can "build" things.
1. JavaScript е лесен за имплементиране. Всичко, което е необходимо е да включите своя код в един HTML документ и да кажете на браузъра, че това е JavaScript. 2. JavaScript ни дава възможност да създаваме динамични и интерактивни потребителски интерфейси, подобрявайки изключително много UX-a. 3. JavaScript може да зареди дадено съдържание на страницата динамично, без нуждата от презареждане на цялата страница. 4. С помощта на JS, ние тестваме какви са възможностите на браузъра на потребителя, и спрямо това дали дадена функционалност се поддържа, да реагираме подобаващо.

Why to learn and use JavaScript today?

  • Building Hybrid Mobile Apps
  • Building Desktop App Extensions
  • Building Server-Side Apps
  • Internet Of Things
Защо да изполваме JS днес? 1. Т.нар. хибридните мобилни приложения придобиват все по-голяма популярност. Това са приложения, написани с уеб технологии(HTML5, CSS, JS), но имащи достъп до native функционалностите на мобилното устройство. Едно от предимствата на хибридните мобилни апликации е поддържането на една code base за различните OS's. 3. С популяризирането на node.js, стана възможно JS да бъде използван и на сървъра. node.js използва енджина на Google Chrome и е особено подходящ за real-time applications. Доста големи компании използват node.js in production. 4. Цялата идея зад т.нар. IoT, е да свържем голям набор от различни типове устройства към интернет, така че те да могат да комуникират с помежду си или с различни сървъри, разположени по целия свят. JS е особено подходящ да бъде използван заедно с IoT, но това е тема, за която е нужна отделна презентация :)

It's awesome!

Thanks!

Q & A

Inspiring, isn't it? All this can be done with JavaScript!