Реклама
JavaScript - одна из тех вещей, которые многие считают само собой разумеющимся.
Все используют это. все. Когда вы используете Facebook, вы используете JavaScript. Когда вы публикуете твит, вы используете JavaScript. Действительно, когда вы посещаете MakeUseOf, вы используете JavaScript. Существуют очень мало сайты, которые не используют его.
Но мало кто знает, что это такое и как оно работает. Многие не знают о длинной и увлекательной истории JavaScript и о том, что вы можете с ней сделать.
Оказывается, JavaScript является удивительно мощным и бесконечно увлекательным.
История JavaScript
Вначале Интернет был не очень интересным.
Тогда был только HTML. Веб-страницы были не более чем словами, ссылками и картинками. Там не было никакой динамики. Нет волнения. Все было просто... статично. Интернет должен был развиваться. Таким образом, в офисах Netscape в 1995 году родился JavaScript.
В то время в браузерной гонке горячо боролись два игрока. Первым был Netscape с доминирующим продуктом Navigator. Другим был выскочка Internet Explorer от Microsoft. Обе компании увидели огромный потенциал Интернета и пытались создать браузер, который бы продвинул его в мейнстрим.
Netscape хотел создать язык программирования, который был бы понятен не новичкам, но также позволит разработчику осуществлять больший контроль над тем, что происходит в браузере окно.
JavaScript стал этим языком.
Разработано через десять дней по Брендан Эйх, Человек, который (хотя очень кратко Апрельский дурак, Apple атакует Samsung, спор генерального директора Mozilla [Tech News Digest]Апрель Дураки, Apple против Samsung, говорит генеральный директор Mozilla, Amazon добавляет оценки Metacritic, Цукерберг сокращает зарплату, Coursera на Android, а Касперский отображает Cyberwar. Прочитайте больше продолжал бы вести Mozilla, это позволило разработчикам писать код в различных стилях (функциональный, императивный) и объектно-ориентированный) на языке, который очень похож на другие популярные языки того времени, такие как Java, C ++ и C.

Но, несмотря на название, важно подчеркнуть, что JavaScript не имеет ничего общего с популярным языком программирования Java, изначально созданным Sun Microsystems. На самом деле, он изначально назывался LiveScript (и внутренне назывался Mocha), а затем был переименован, чтобы извлечь выгоду из успеха и популярности Java.
Стоит отметить, что JavaScript не был первым языком веб-сценариев. Более ранний веб-браузер, называемый ViolaWWW, содержал элементарный язык сценариев и предшественник CSS. Тем не менее, он никогда не завоевывал популярность, и его язык сценариев никогда не становился стандартом.
Через год после выпуска JavaScript компания Microsoft перенесла его в Internet Explorer. За прошедшие годы он стал одним из важнейших строительных блоков в Интернете, он встречается практически на каждом веб-сайте и поддерживается почти каждым веб-браузером.
JavaScript также пользовался дальнейшим успехом как язык для разработки веб-сайтов, приложений и мобильных устройств. Мы поговорим об этом позже, но сначала давайте взглянем на один из наиболее значимых веб-проектов JavaScript - jQuery.
JQuery
JavaScript был создан с целью быть неопасным для непрофессиональных программистов. Но, несмотря на это, пришли с некоторыми врожденными вызовами для разработчиков подмастерья.
Возможно, самым большим был кроссплатформенный характер сети. Используются бесчисленные браузеры - Firefox, Internet Explorer, Chrome, Opera и Safari, и это лишь некоторые из них. Каждый из них интерпретирует JavaScript немного по-разному и имеет разные уровни поддержки для определенных языковых функций.
Это означало, что разработчикам приходилось писать все более и более сложный код, просто чтобы убедиться, что их сайты работают во всех версиях всех популярных браузеров.

Ответ на этот вопрос был jQuery.
Запущен в 2006 году Джон РезигjQuery коренным образом изменил способ написания JavaScript людьми, стандартизировав и упростив определенные взаимодействия браузера и анимации. Впервые разработчики могли написать свой код один раз и иметь определенную степень уверенности, что он будет работать во всех браузерах.
Важно отметить, что jQuery также упростил написание JavaScript, заменив оригинальные, неуклюжие, подробные грани языка чем-то значительно более элегантным и элегантным.
Если вам интересно узнать больше о jQuery, ознакомьтесь с это подробное объяснение JQuery Tutorial - Начало работы: основы и селекторыНа прошлой неделе я говорил о том, насколько важен jQuery для любого современного веб-разработчика и почему он великолепен. На этой неделе, я думаю, пришло время запачкать руки кодом и узнать, как ... Прочитайте больше Джеймсом Брюсом. Если вы хотите попробовать это в реальном мире, у нас есть бесплатный курс из шести частей по jQuery Создание веб-интерактивности: введение в jQueryjQuery - это библиотека сценариев на стороне клиента, которую использует почти каждый современный веб-сайт - она делает сайты интерактивными Это не единственная библиотека Javascript, но она наиболее развита, наиболее поддерживается и наиболее широко используется ... Прочитайте больше .
Node.js
JavaScript может процветать за пределами веб-браузера. Если вам нужно какое-либо доказательство этого, просто посмотрите на Node.js.
Node.js был запущен в 2009 году и представляет собой бесплатный кроссплатформенный инструментарий с открытым исходным кодом для создания высокопроизводительных серверных приложений, таких как веб-серверы и приложения. За годы, прошедшие с момента его запуска, его приняли тысячи разработчиков и компаний, в том числе Groupon, LinkedIn и PayPal.
Что делает Node.js таким особенным, так это его скорость и обширное сообщество разработчиков, которые предоставляют код и модули.
Под капотом Node.js находится движок Google V8, который также поддерживает браузер Google Chrome. Это один из движущих факторов безудержного успеха Node.js, поскольку он позволяет интерпретировать код JavaScript с головокружительной скоростью.
Существуют также тысячи модулей Node.js, которые созданы его обширной экосистемой разработчиков, расширяющих его базовую функциональность. Как правило, они распространяются NPM или менеджером пакетов узлов. Это бесплатное приложение для командной строки, которое прекрасно интегрируется со средой выполнения Node.js и позволяет интегрировать сторонние библиотеки JavaScript в ваш собственный код.
Node.js также можно использовать с проектами Internet of Things с тесселем Создание Интернета вещей с Tessel: Совет по развитию Node.jsTessel - это новый тип доски разработки, которая полностью работает на Node.js, и после успешного Kickstarter они достигли уровня доступности для всех. Прочитайте больше ; Arduino-подобная доска, которая работает на JavaScript.
Для получения дополнительной информации о Node.js, проверьте это более подробное объяснение Что такое узел JS и почему я должен заботиться? [Веб-разработка]JavaScript - это просто клиентский язык программирования, который работает в браузере, верно? Уже нет. Node.js - это способ запуска JavaScript на сервере; но это намного больше. Если... Прочитайте больше Джеймсом Брюсом.
Разработка мобильных приложений
Мобильные приложения - большие деньги.
Не верьте мне на слово! Просто посмотри на Ник д'Алоизио, чье приложение Summly было купленный Yahoo за 30 миллионов долларов, когда ему было 17 лет. Или даже Rovio, чья игра Angry Birds породила многомиллионная франшиза Гнев Angry Birds [ИНФОГРАФИЧЕСКИЙ]Мы не скрывали, что некоторые из нас в MUO являются большими фанатами Angry Birds. Дэйв Паррак и я в настоящее время сражаемся с ней на Facebook-версии игры ... Прочитайте больше , который может похвастаться игрушками, фильмами и даже несколькими тематическими парками аттракционов.
Если у вас есть актуальная идея для мобильного приложения, будьте уверены, что вы можете создать его с помощью JavaScript.
Android, iOS, Blackberry и Windows Phone поддерживают создание собственных приложений с JavaScript, которые можно распространять в официальных магазинах приложений так же, как и все, что создано Java для Android Итак, вы хотите разрабатывать приложения для Android? Вот как научитьсяПо прошествии стольких лет можно было бы подумать, что мобильный рынок теперь насыщен каждым приложением, которое только можно себе представить, но это не так. Есть много ниш, которые еще нужно ... Прочитайте больше , или Swift для iOS Как новый язык программирования Apple влияет на меня?С самого начала разработчики знали, что новый Swift от Apple станет большим. Но почему это должно вас волновать? Прочитайте больше .
Мобильные приложения, написанные на JavaScript, как правило, проще в разработке и часто могут превзойти нативные приложения в показателях производительности.
Но, как это часто бывает в мире JavaScript, существуют сторонние альтернативы, которые делают написание мобильных приложений значительно быстрее и проще. Это включает PhoneGap, титан, Сенча, и ионныйВсе это позволяет вам написать приложение один раз и быть уверенным, что оно будет работать на различных мобильных платформах. Хотя стоит добавить, что в зависимости от того, как вы их используете, они могут стоить довольно дорого.
CoffeeScript
CoffeeScript существенно упрощает процесс написания JavaScript, позволяя писать в более простой «диалект» языка, который компилируется (или конвертируется) в стандарт JavaScript.
Существует несколько языков, которые компилируются в JavaScript, хотя наиболее известным из них является CoffeeScript, который мы написано в прошлом CoffeeScript - это JavaScript без головной болиМне никогда не нравилось так много писать JavaScript. Со дня, когда я написал свою первую строку, используя ее, я всегда обижался, что все, что я пишу в ней, всегда будет выглядеть как Джексон ... Прочитайте больше .

Наиболее привлекательной особенностью CoffeeScript является то, что он позволяет вам писать JavaScript, избегая при этом некоторых более грубых частей языка. Несмотря на свою повсеместную распространенность, JavaScript подвергся серьезной критике в результате различных особенностей, которые, вероятно, являются результатом разработки всего за десять дней.
Это достигается с помощью синтаксиса, который сильно напоминает Python и Ruby (два языка, известные своей простотой использования и удобочитаемостью). Компилятор CoffeeScript также обеспечивает соблюдение хороших стандартов кодирования, которые упрощают чтение вашего кода другими разработчиками.
По этим причинам CoffeeScript пользуется огромной популярностью в последние годы, и его используют оба Dropbox и платформа социального кодирования Github.
CoffeeScript - не единственный язык, который существует, чтобы обойти грубость JavaScript. Также заслуживает вашего внимания Машинопись от Microsoft, и Haxe.
Заключение
JavaScript большой. Действительно, действительно большой.
Потому что на самом деле, когда мы говорим о JavaScript, мы не просто говорим о языке. Мы говорим об одном из членов Святой Троицы в Интернете. Мы говорим о множестве проектов, библиотек и программ, которые возникли вокруг него и достигли своего безудержного успеха.
Честно говоря, трудно представить Интернет без него.
Кредит Фотографии: Я люблю jQuery (Кристиан Дитапутратама)
Мэтью Хьюз - разработчик программного обеспечения и писатель из Ливерпуля, Англия. Его редко можно найти без чашки крепкого черного кофе в руке, и он абсолютно обожает свой Macbook Pro и свою камеру. Вы можете прочитать его блог на http://www.matthewhughes.co.uk и следуйте за ним в твиттере на @matthewhughes.