Inspiring, isn't it? All this can be done with JavaScript!
JavaScript Awesomeness
Днес ще си поговорим за JavaScript. Ще научим малко повече за създаването на
езика и защо това е най-популярният език за програмиране в света в момента, без
да навлизаме в технически детайли.
Малко повече за мен.
Казвам се Денислав, или за по-кратко Дено. 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, но това е тема, за която е нужна отделна презентация :)
Inspiring, isn't it? All this can be done with JavaScript!