Мне эйра хватает для разработки (ruby/rails, mongodb, redis, node.js). Иногда запускаю Xcode — тоже шустренько собирает проекты. Из сорцев собирает ruby, mongodb, redis, erlang, etc тоже быстро. Обычно одновременно запущены пару приложений на рельсах, Safari, Tweetbot, Sparrow, Skype, MacVim, iTunes — не могу сказать что хоть сколько-то тормозит.
Для меня преимущество Air + Thunderbolt Display в мобильности. iMac приковывает вас к столу. Эйр нет — можно работать в дорогое/в кафе/в парке/у знакомых, а потом прийти домой, подключить к дисплею и работать дальше уже на большом экране. Win-win.
Почему — во-первых да, цены. $1,550+ в магазинах в Минске против $1,480 если брать у этих парней. Во-вторых, мне нужен макбук только с американской/международной английской раскладкой. Локально продаются только с русской клавиатурой.
iMac, я думаю, не стоит. По крайней мере если вы заботитесь о мобильности. У самого недавно появился Thunderbolt Display. Крутая и удобная вещь. On-the-go/сижу в кафе/в парке/лежу на диване, работаю. Сел за стол, подключил Thunderbolt Display к эйру и продолжаю дальше работать. 27", 2560x1440, IPS, умеет заряжать макбук. Не жалею ни цента :)
Дергать сервер по таймеру это 1. не так уж и эффективно, 2. искуственный реал тайм. В некоторых приложениях настоящий реал тайм и эффективность — это критично.
Поддержка браузерами — не такая уж и проблема. Можно же использовать fall-back'и: socket.io, например, юзает Flash Socket, AJAX long polling, AJAX streaming, forever iframe, JSONP polling, что бы обеспечить поддержку IE 5.5+, Safari 3+, Chrome 4+, Opera 10.61+, iOS Safari/Android Webkit. socket.io/#browser-support
Интересно, почему вы предпологаете, что используется именно MacPorts? :) Меня вот Homebrew больше радует (он вроде как быстрее, сам репозиторий формул на гитхабе хостится, формулы пишутся на руби), и вообще, я замечаю что все больше и больше людей отдают свое предпочтение Homebrew, а не MacPorts или Fink.
Ничто вам не мешает поставить и MAMP, и Homebrew. Установка ноды через homebrew — $ brew install node и npm нужно ставить отдельно — $ curl npmjs.org/install.sh | sh