Мне повезло, что я посетил 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 .
Далее в следующем посте «Размышления о веб-направлениях»: Джон Резиг и Джонатан Старк о разработке мобильных веб-приложений…