Jul. 25th, 2012

javascript

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

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

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

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

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

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

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

Profile

nsg21: (Default)
nsg21

April 2024

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

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 25th, 2025 07:13 pm
Powered by Dreamwidth Studios