Статьи

Размышления о направлениях в Интернете, часть 1: эволюция JavaScript и австралийское вторжение

Мне повезло, что я посетил Web Directions @media в слегка мрачном Лондоне в прошлом месяце. Мероприятие было магнитом для всех движущих сил и шейкеров в мире Интернета, и оба дня были насыщены отличными сессиями для разработчиков и дизайнеров.

С чего начать? Было невозможно посетить все, но я надеюсь, что эта серия постов даст вам представление о событии и содержит несколько интересных фрагментов информации.

Австралийское вторжение

Бьюсь об заклад, Мельбурн пуст: большая часть населения в Великобритании работает в пабах Walkabout или проводит веб-конференции! Но поздравляем Максин Шеррин и Джона Аллсоппа с организацией Web Directions @media. Все прошло гладко … за исключением обычных проблем с Wi-Fi, когда 200 человек пытаются одновременно твитнуть.

Брендан Айх: взрослый JavaScript

Брендан Эйх
Думаешь, ты знаешь JavaScript? Встречайте Брендана Эйха!

Брендан является техническим директором Mozilla Corp. и изобретателем JavaScript, самого широко используемого в мире языка программирования и основы многих веб-карьер. Брендан много втиснул в лейтмотив своего часа. Возможно, слишком много — так же, как вы думали «вау, это круто», он перешел к следующему пункту.

JavaScript, или Mocha, как его первоначально назвали, родился в мае 1995 года. Он был спроектирован так, чтобы быть простым или, конечно, более простым, чем написание и компиляция Java-апплетов каждый раз, когда вам нужен эффект пролонгации. Для Брендана лучшими частями являются первоклассные функции, замыкания и наследование прототипов. Он извинился за eval , глобальный объект и заявление с!

Брендан рассказал о нескольких функциях, появившихся в 5-м издании ECMAScript и Harmony, которое запланировано на 2013 год. Наиболее заметные функции … ну, те, которые я смог набросать …

пусть — лучше «вар»

Новое объявление let определяет переменные блока. Например:

 let x = 99; if (true) { let x = 1; alert(x); // output 1 } alert(x); // output 99 

Мощные вещи, хотя это, безусловно, приведет к некоторым отладочным кошмарам!

Расширенные функциональные параметры

JavaScript будет поддерживать параметры по умолчанию, такие как PHP и C # 4.0 , например

 function add(x = 1, y = 2) { return x + y; } alert( add() ); // output 3 

Также будет возможно определить необязательные аргументы, используя слегка причудливый синтаксис «… args». Функция будет иметь доступ к реальному массиву с именем args [], а не к обычному объекту аргументов JavaScript, который выглядит как массив, но не похож на него!

Более короткая функция

Вы устали от ввода ‘функция’? Должен ли он быть сокращен? Брендан так думает и предложил несколько вариантов. Это заслуживает отдельного поста и опроса SitePoint завтра …

Скоростные тесты и IE9

Брендан сообщил, что arewefastyet.com предоставит тесты скорости JavaScript, которые используют реальные сценарии активности, а не стандартные тесты. Он в основном используется для оценки скорости движка Firefox на JavaScript и в настоящее время отображает «Нет» .

Наконец, он попросил нас попросить Microsoft выпустить версию IE9 для Windows XP. Если вы думаете, что IE6 сейчас плохой, представьте, как это будет — поддерживать IE8 в 2015 году.

Том Хьюз-Краучер: Введение в серверный JavaScript

Брендан Эйх
Да, Том это размыто в реальной жизни!

Том выступил с забавной и проницательной беседой с изображением единорогов на нарвале. Он был настолько уверен в удивительности SSJS, что использовал Comic Sans на протяжении всей презентации! Мне удалось написать несколько заметок, несмотря на мои кровоточащие глаза …

JavaScript — это универсальный язык Интернета. К сожалению, многим из нас приходится разделять свое время между JavaScript и серверными языками, такими как PHP, C # или Java. Том убежден, что так не должно быть; мы все можем стать лучшими разработчиками, если погрузимся в один язык.

Преимущества серверного JavaScript включают в себя:

  • нет синтаксического разделения
  • прогрессивное улучшение «бесплатно» — один и тот же код проверки формы будет работать как на сервере, так и на клиенте
  • JavaScript становится все более популярным: он рассматривается как первоклассная работа, и время выполнения, такое как Rhino, SpiderMonkey и V8, быстро улучшается.

Том больше всего похвалил Node.js : сверхбыстрый веб-сервер с управляемой событиями средой ввода-вывода, работающей на движке JavaScript V8. Он продемонстрировал, как легко было преобразовать компонент календаря YUI3 для запуска на стороне сервера. Очень впечатляюще.

Слайды Тома по SSJS доступны онлайн, и вы также можете прочитать его интервью с SitePoint .

Далее в следующем посте «Размышления о веб-направлениях»: Джон Резиг и Джонатан Старк о разработке мобильных веб-приложений…