javascript

TwitterFacebook
Get flash to fully experience Pearltrees
http://code.google.com/p/jslibs/wiki/JavascriptTips#language_advanced_Tips_&_Tricks These tips and tricks are not related to any web browser or any Document Object Model (DOM), they are only general purpose tips and tricks for the JavaScript language. Some of these tricks are using a latest version of JavaScript language (v1.8) and cannot run with the Microsoft Implementation of JavaScript (v1.5). All these tricks has been tested with the Mozilla SpiderMonkey/TraceMonkey JavaScript engine (v1.8). You can try these examples using jshost , a command-line JavaScript interpreter. ( download it ). If you need more explanation about one of the following tips, don't hesitate to ask me or use the comment section at the end of this page.

JavascriptTips - jslibs - JavaScript language advanced tips and tricks - standalone JavaScript development runtime environment with general purpose native libraries

http://marijnhaverbeke.nl/uglifyjs UglifyJS compression can be used as an HTTP service by sending a POST or GET request to this URL, with any of the parameters listed below either embedded in the URL, or in an application/x-www-form-urlencoded request body. The response body will contain the compressed code in case of a successful request, or an error message when returning an error HTTP status code. code_url A URL pointing at a JavaScript file to compress.

UglifyJS JavaScript minification

Джед Шмидт, Томас Фухс и Дастин Диаз — достаточно известные в JavaScript-коммьюнити ребята в последнее время нашли себе новую развлекуху — писать полезные штуки размером не больше одного твита, то есть 140 байт. Даже домен зарегали — 140byt.es , куда приглашаются все желающие попробовать свои силы в написании супер-компактных функций. Естественно, в ход идут все самые изощренные способы и техники уменьшения размера исходника. У них есть вики-страничка с советами, которую я и решил перевести. Сразу оговорюсь, что читаемость обработанного таким образом кода стремится к нулю, так что использовать эти трюки стоит только в случаях, когда размер действительно превыше всего. Например, при участии в конкурсе JS1k. http://habrahabr.ru/post/119898/

Техники сжатия кода / JavaScript

Мне часто приходится сталкиваться с JavaScript-кодом, ошибки в котором вызваны неправильным понимаем того, как работают функции в JavaScript (кстати, значительная часть такого кода была написана мной самим). JavaScript — язык мультипарадигменный, и в нем имеются механизмы функционального программирования. Пора изучить эти возможности. В этой статье я расскажу вам о пяти способах вызова функций в JavaScript. На первых этапах изучения JavaScript новички обычно думают, что функции в нем работают примерно так же, как, скажем, в C#. Но механизмы вызова функций в JavaScript имеют ряд важных отличий, и незнание их может вылиться в ошибки, которые будет непросто найти.

Пять способов вызвать функцию / JavaScript

http://habrahabr.ru/post/119841/
With contributions by James Padolsey, Paul Irish, and others. See the GitHub repository for a complete history of contributions. Licensed by Rebecca Murphey under the Creative Commons Attribution-Share Alike 3.0 United States license . You are free to copy, distribute, transmit, and remix this work, provided you attribute the work to Rebecca Murphey as the original author and reference the GitHub repository for the work . If you alter, transform, or build upon this work, you may distribute the resulting work only under the same, similar or a compatible license. Any of the above conditions can be waived if you get permission from the copyright holder. http://jqfundamentals.com/book/index.html

jQuery Fundamentals

Авторы этой документации требуют от читателя не совершать каких-либо ошибок и постоянно следить за качеством пишущегося кода. Мы, как переводчики и опытные программисты на JavaScript рекомендуем прислушиваться к этим советам, но при этом не делать из этого крайность . Опыт — сын ошибок трудных, и иногда в борьбе с ошибками зарождается намного более детальное понимание предмета. Да, нужно избегать ошибок, но допускать их неосознанно — вполне нормально.

JavaScript Гарден

http://shamansir.github.com/JavaScript-Garden/

JavaScript Garden

Function Declarations and Expressions Functions in JavaScript are first class objects. That means they can be passed around like any other value. http://bonsaiden.github.com/JavaScript-Garden/
[Reposted from the SlideShare Blog http://blog.slideshare.net/2011/01/24/its-here-our-shiny-new-javascript-api/ ] Attention developers…you asked for it, and here it is. Our new Javascript API allows users to access major functions, navigate across presentations, and control the SlideShare embed player via Javascript.

It’s here! Our shiny new Javascript API

http://engineering.slideshare.net/2011/02/its-here-our-shiny-new-javascript-api/

Обфускация JavaScript / JavaScript

http://habrahabr.ru/post/112530/ В статье собраны всем известные методы и предельно извращенные. Эту статью я решил написать после недавнего прочтения поста в блоге Badass JavaScript и решил её дополнить своими находками. Первый способ Он всем известен — обфускация минимизаторами такими как JS Packer, JSmin, YUI Compressor, Closure compiler или можно просто пугуглить «JavaScript Obfuscator» и найдется ещё сто штук разных обфускаторов.
http://simonwillison.net/2009/Nov/23/node/ I gave a talk on Friday at Full Frontal , a new one day JavaScript conference in my home town of Brighton. I ended up throwing away my intended topic (JSONP, APIs and cross-domain security) three days before the event in favour of a technology which first crossed my radar less than two weeks ago . That technology is Ryan Dahl’s Node .

Node.js is genuinely exciting

Асинхронное программирование на JavaScript — Остаться в живых / JavaScript

Программисты принимают некоторые особенности как должное — последовательное программирование, к примеру, при записи алгоритма, который делает один шаг только после другого. Однако, если вы пишете код на JavaScript, который использует блокирующийся ввод/вывод или другие длительные операции, о последовательном кодировании не может быть и речи, так как блокирование единственного потока исполнения в системе является очень плохой идеей. Решение состоит в реализации алгоритмов с использованием асинхронных обратных вызовов, то есть, в разбиении последовательного кода на несколько обратных вызовов.

Crockford on JavaScript: A Public Lecture Series at Yahoo!

Douglas Crockford is Yahoo!'s JavaScript architect and a member of the committee designing future versions of the world's most popular programming language. Starting in 2010 and through 2011, Douglas delivered his acclaimed series of lectures on the history of JavaScript, its features, and its use. Links to video, transcripts, and photos from each of the events follows: