javascript

Jul. 25th, 2012 10:13 pm
nsg21: (Default)
[personal profile] nsg21
Любите ли вы javascript как люблю его я?

По работе я не писал на javascriptе с 1999-го года, но по развлечению не
переставал писать никогда. Многие ругают javascript, говорят, это, мол кривая
недоделанная java, или ещё какие глупости. Ничего подобного, java -- это кривая
недоделанная java, javascript крив и недоделан по своему, самобытно.

Привлекателен javascript тем что выполняется на компьютерах с веб браузерами,
что по нынешним временам включает в себя телефоны, а в будущем, возможно, будет
включать зубные щётки.

Отвратителен тем, что выполняется в веб браузерах, а они все каждый имеет
своё представление о том, как.

Когда я с этим разбирался в конце 90-х, шла "браузерная война", поддерживаемые
фичи менялись каждый месяц, отсутствовали внятные книжки, приличных библиотек
тоже не было. Отладка заключалась в том что при ошибке, в лучшем случае, в
левом нижнем углу браузера появлялся жёлтый треугольничек, в худшем браузер
слетал с катушек вообще. Если программа делала одну из этих двух вещей, значит
где-то ошибка и хорошо бы какие-нибудь ascii символы заменить на другие чтобы
этот эффект не наблюдался. Какие именно символы менять оставлялось в качестве
упражнения для читателя, вот такая отладка. В общем было трудно, и я писал на
javascript гораздо меньше чем он того заслуживает.

С тех пор много поменялось. Стандарты стабилизировались, браузеры
конвергировали, средства отладки улучшились, очень умные и решительные люди
написали простые и удобные библиотеки, а самое главное -- книжки и статьи.

Я к чему это всё? Просто вот, книжку нашёл http://eloquentjavascript.net/ и
делюсь нечаянной радостью. Ах, почему мне эта книжка не попалась 10 лет назад?
Неважно что написана пять лет назад, тогда почему не пять?

Date: 2012-07-26 03:18 am (UTC)
From: [identity profile] garalex.livejournal.com
Там хорошо написана что ты и так знаешь? И просто дает какую то систематизацию? Или же? То еть кому бы (в каком случае) ты ее рекомендовал?

Date: 2012-07-26 05:01 am (UTC)
From: [identity profile] nsg21.livejournal.com
Знать-то я знал, но некоторые вещи оказались проще чем я себе их представлял и боялся. Опять же несколько хороших примеров с лямбдами и closure. Я про них помню, но не привык, а там простые, но содержательные примеры. Понравилось его версия приведения eventoв к общему виду для двух броузеров -- у меня получалось всегда более запудрено и менее общо. Вообще, программы у него в примерах получаются неожиданно компактные. Не в смысле "3d игра в один килобайт", а в смысле вроде бы и не много написано, а всё что нужно делает.
Рекомендовал бы тому, кто a) javascript немного знает, но у кого трудности многобраузерности отбивают охоту на нём писать и b) любит смотреть на маленькие и хорошо написанные программки. То есть мне.

Date: 2012-07-26 08:15 pm (UTC)
From: [identity profile] blk-104.livejournal.com
А чё, язык хороший, поддерживаю.

Profile

nsg21: (Default)
nsg21

April 2024

S M T W T F S
 123456
7 8910111213
14151617181920
21222324252627
282930    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 8th, 2026 07:27 am
Powered by Dreamwidth Studios