background preloader

Interesting

Facebook Twitter

The Little JavaScripter. Douglas Crockford www.crockford.com The Little Schemer In 1974, Daniel P. Friedman published a little book called The Little LISPer. It was only 68 pages, but it did a remarkable thing: It could teach you to think recursively. It used some pretend dialect of LISP (which was written in all caps in those days). The format is a programmed text with questions on the left side and answers on the right.

He used the names of foods as the symbols that are manipulated by your functions, and little jokes were scattered around to pull you back when things get so deep that your head is going to pop off. The book has been through several revisions. Felleisen is not as comfortable with the programmed text format, so instead of questions and answers, he has a deranged dialog going on which reads a little like Sméagol and Gollum discussing (quote (fishes)). The Little Schemer is not a complete book on programming. It also will not teach you very much about Scheme. Normalize.css: Make browsers render all elements more consistently.

Responsivize - Responsive Website Framework. 34 Responsive Grid System. Clearwavebuild/Pithy at 2009.12.22.1000. Yahoo! UI Library: YUI Compressor for .Net. Sample MSBuild.xml File ** This documentation is out of date and being updated - please download the latest source code and look at the Example web project there ** This is an example MSBuild.xml file, which contains all the settings (both required and optional) to use msbuild.exe to compress and/or minify any casscading style sheets and/or javascript.

Yahoo! UI Library: YUI Compressor for .Net

IMPORTANT NOTE: Please take careful note of the path locations for the following :- AssemblyFile JavaScriptFiles JavaScriptOutputFile (this can be defined in the xml file OR via the msbuild command line argument) CssFiles CssOutputFile (this can be defined in the xml file OR via the msbuild command line argument) Vanilla JS — очень мощный javascript-фреймворк. Как ни странно, на Хабре упоминание этого мощнейшего фреймворка нашлось лишь в одном комментарии от апреля 2012 года.

Vanilla JS — очень мощный javascript-фреймворк

Вступление Для меня эта тема особенно актуальна, ведь последнее время на Хабре упоминается огромное количество js-фреймворков. Какие-то из них авторы различных проектов находят в Сети, какие-то — пишут сами, не очень понимая зачем. Кто-то просто пишет свои велосипеды. Моё же мнение — надо стремиться к отсутствию избыточного кода, к максимальному минимализму, простите за тавтологию.

Если вам на Node.js проекте надо собрать пачку js-файлов и сжать их — глупо писать или подключать тяжёлые фреймворки с кучей настроек, параметров, дополнений и методов, ведь простейший скрипт, склеивающий файлы и прогоняющий их через Кроукфордский jsmin будет намного быстрее, надёжнее и проще. Чем больше кода — тем больше ошибок.

Vanilla JS Итак, начнём обзор этого мощнейшего и самого популярного в мире JS-фреймворка. (далее — перевод с официального сайта фреймворка) Деплоймент Примеры кода. Dojo. Dojo (доджо) — свободная модульная библиотека JavaScript.

Dojo

Разработана с целью упростить ускоренную разработку основанных на JavaScript или AJAX приложений и сайтов. Разработка библиотеки была начата Алексом Русселом в 2004 году. Библиотека находится под двойной лицензией: BSD License и Academic Free License. Dojo Foundation — некоммерческая организация, созданная для продвижения Dojo. Dojo используется в Zend Framework, начиная с версии 1.6.0. . Возможности[править | править исходный текст] Элементы интерфейса[править | править исходный текст] Элементы интерфейса dojo — это пакеты, сформированные из компонентов: JavaScript-кода, разметки HTML и CSS. Асинхронная связь[править | править исходный текст] Prototype (фреймворк) Заявлено, что данный фреймворк совместим со следующими браузерами: Internet Explorer (Windows) 6.0+, Mozilla Firefox 1.5+, Apple Safari 2.0.4+ и Opera 9.25+, Google Chrome 1.0+.

Prototype (фреймворк)

Поддержка данных браузеров подразумевает, что фреймворк совместим также с Camino, Konqueror, IceWeasel, Netscape 7+, SeaMonkey и др., которые принадлежат этим же семействам. В Prototype присутствуют самые разные способы упрощения создания JavaScript приложений, от сокращённого вызова некоторых функций языка до сложных методов обращения к XMLHttpRequest. Ниже приведены некоторые примеры.

Для обращения к DOM элементу HTML страницы обычно используется функция document.getElementById: document.getElementById("id_of_element") Функция $() уменьшает код до: Но в отличие от функции DOM, функции $() можно передавать более одного аргумента и функция вернет массив (Array) объектов со всеми соответствующими элементами: var ar = $('id_1', 'id_2', 'id_3');for (i=0; i<ar.length; i++) { alert(ar[i].innerHTML);}