Вряд ли кто-нибудь не знает про Google Chrome или его прародителя Chromium. А ведь у него еще есть много сородичей - от Яндекса, от Рамблера, от немецкой компании SRWare... Про всех их я и расскажу здесь.
Совсем недавно появившийся CoffeeScript уже получил довольно большую известность. Дело в том, что он позволяет писать на JavaScript с более простым и удобным синтаксисом. Относительно удобным :). По сути, CoffeeScript - это JavaScript в стиле Ruby. Немного непривычно, но быстро привыкаешь и уже начинаешь считать его удобным.
Привет, %username%. Сегодня мы продолжим разговор про prototype. Отложим массивы и ajax на попозже, сегодня поговорим про классы. Очень многим не хватает в JavaScript стандартных классов и разных наследований (как в C++), из-за этого многие вообще не считают JS за язык. А классическая прототипная модель хоть и гибче, но не всем понятна. Лично мне всё понятно, но классов всё равно не хватает.
Я уже довольно долго не пишу сюда новые статьи. Куда я пропал? Пишу на компе. Просто пока не выкладываю :). Будет продолжение про XUL, про HTC, про Prototype. А ещё - статьи про ExtJS и Sencha Touch. В общем - будет интересно :)
Prototype.js - это кроссбраузерная JavaScript-библиотека, которая может облегчить работу с Web страницей. К слову говоря, она используется в серверном фреймворке Ruby on Rails, на котором, к слову говоря, написан Twitter. Давайте сразу скажу, почему я упорно называю её Prototype.js, а не просто Prototype. Дело в том, что в JS есть одноимённый объект - prototype. И есть он у всех объектов и вообще у всего кроме null и undefined, которые объектами не являются. И это не случайность - что они называются одинаково. Prototype.js расширяет стандартные объекты браузера и вообще JavaScript. Ну а такое вот расширение производится через объект prototype. Профессионалы и гуру JS называют Prototype.js "фреймворком созданном непрофессионалами для непрофессионалов", а подобный метод - "monkey patching". Действительно метод, используемый prototype.js, может конфликтовать с браузерами, да и с другими скриптами. Однако он удобен, и против этого не возразишь. Ладно, не будем здесь говорить - хорошо это или плохо. Изучив prototype.js, вы сами всё узнаете и поймёте.
В данной статье мы рассмотрим FileAPI и FileSystemAPI, а также немного Drag&Drop. На всякий случай поясню: это несколько технологий HTML5, позволяющие работать с файлами. Drag&Drop - юзер могет перетащить к нам на страницу файлы, а мы их получим, прочтём, узнаем метаданные... Drag and Drop - это именно получение файла, перетащенного на страницу; а работа с ним и чтение - уже FileAPI. FileSystemAPI - это ещё одно хранилище данных, по типу LocalStorage, GlobalStorage, SessionStorage, WebSQL и IndexedDB. Но здесь мы можем оперировать файлами, папками, сохранять туда картинки и прочие бинарники. А ещё можно сделать его неограниченного размера.