From eb9db61df89351fd0b84daff766338991ffd1c30 Mon Sep 17 00:00:00 2001 From: Ilya Kantor Date: Wed, 21 Jan 2015 15:58:10 +0300 Subject: [PATCH] translate --- 1-js/1-getting-started/1-intro/article.md | 78 ++++++++++++----------- 1 file changed, 42 insertions(+), 36 deletions(-) diff --git a/1-js/1-getting-started/1-intro/article.md b/1-js/1-getting-started/1-intro/article.md index c76d1696..66fa8357 100644 --- a/1-js/1-getting-started/1-intro/article.md +++ b/1-js/1-getting-started/1-intro/article.md @@ -61,81 +61,87 @@ Or, in more details: ## What JavaScript can NOT do? -JavaScript -- быстрый и мощный язык, но браузер накладывает на его исполнение некоторые ограничения.. +JavaScript abilities in the browser are limited for user safety, mainly not to let an evil webpage access private information or harm the user's data. -Это сделано для безопасности пользователей, чтобы злоумышленник не мог с помощью JavaScript получить личные данные или как-то навредить компьютеру пользователя. +Such limits do not exist if JavaScript is used outside of the browser, for example on server. Besides, modern browsers allow to install plugins and extensions which get extended permissions, but require actions from the user to accept that. -Этих ограничений нет там, где JavaScript используется вне браузера, например на сервере. Кроме того, современные браузеры предоставляют свои механизмы по установке плагинов и расширений, которые обладают расширенными возможностями, но требуют специальных действий по установке от пользователя - -**Большинство возможностей JavaScript в браузере ограничено текущим окном и страницей.** +**JavaScript abilities are limited when it tries to access things outside of the current window/page.** -## В чем уникальность JavaScript? +## Why JavaScript is unique? -Есть как минимум *три* замечательных особенности JavaScript: +There are at least *three* great features in JavaScript: [compare] -+Полная интеграция с HTML/CSS. -+Простые вещи делаются просто. -+Поддерживается всеми распространенными браузерами и включен по умолчанию. ++Full integration with HTML/CSS. ++Simple things done simply. ++Supported by all major browsers and enabled by default. [/compare] -**Этих трёх вещей одновременно нет больше ни в одной браузерной технологии.** +Combined, they only exist in JavaScript and no other browser technology. -Поэтому JavaScript и является самым распространенным средством создания браузерных интерфейсов. +That makes JavaScript unique. That's why it is the most widespread way of creating browser interfaces. -## Тенденции развития +## The Trends -Перед тем, как вы планируете изучить новую технологию, полезно ознакомиться с ее развитием и перспективами. Здесь в JavaScript всё более чем хорошо. +While planning to learn a new technology, it's beneficial to check it's trends and perspectives. + +JavaScript shines in this aspect. ### HTML 5 -*HTML 5* -- эволюция стандарта HTML, добавляющая новые теги и, что более важно, ряд новых возможностей браузерам. +*HTML 5* is an evolution of HTML standard which adds new tags and what's more important -- new browser abilities, accessable from JavaScript. + +A few examples: -Вот несколько примеров: -Многие возможности HTML5 всё ещё в разработке, но браузеры постепенно начинают их поддерживать. +Many new abilities are still in progress, but browsers gradually start to support them. -[summary]Тенденция: JavaScript становится всё более и более мощным и возможности браузера растут в сторону десктопных приложений.[/summary] +[summary] +The trend: JavaScript can do more and more, as features are added to browsers, it is becoming more like a desktop application. +[/summary] ### EcmaScript 6 -Сам язык JavaScript улучшается. Современный стандарт EcmaScript 5 включает в себя новые возможности для разработки, EcmaScript 6 будет шагом вперёд в улучшении синтаксиса языка. +JavaScript evolves. The upcoming EcmaScript 6 standard adds many new language-level features which make it's syntax more capable and expressive. -Современные браузеры улучшают свои движки, чтобы увеличить скорость исполнения JavaScript, исправляют баги и стараются следовать стандартам. +Modern browsers improve their engines to raise JavaScript execution script, fix bugs and try to follow the standards. -[summary]Тенденция: JavaScript становится всё быстрее и стабильнее, в язык добавляются новые возможности.[/summary] +[summary] +The trend: JavaScript is becoming faster and more stable, gets new syntax.[/summary] -Очень важно то, что новые стандарты HTML5 и ECMAScript сохраняют максимальную совместимость с предыдущими версиями. Это позволяет избежать неприятностей с уже существующими приложениями. +It's crucially important that new standards, HTML5, EcmaScript 6 are still compatible with the previous code, so there are no problems with the existing applications. -Впрочем, небольшая проблема "супер-современными штучками" всё же есть. Иногда браузеры стараются включить новые возможности, которые еще не полностью описаны в стандарте, но настолько интересны, что разработчики просто не могут ждать. +Still, there is a small gotcha with those "extra-fresh" modern browser abilities. Sometimes browsers try to implement them on very early stages when they are not fully described neither agreed upon, but still so interesting that the developers just can't wait. -...Однако, со временем стандарт меняется и браузерам приходится подстраиваться к нему, что может привести к ошибкам в уже написанном, основанном на старой реализации, JavaScript-коде. Поэтому следует дважды подумать перед тем, как применять на практике такие "супер-новые" решения. +...But as the time goes, the specification matures and changes, and browsers must adopt it. That may lead to errors in JavaScript code which was too eager to use the early browser implementation. So one should think twice before relying on things that are in draft yet. -При этом все браузеры сходятся к стандарту, и различий между ними уже гораздо меньше, чем всего лишь несколько лет назад. +But what's great -- all browsers tend to follow the standard. There are much less differences between them now than only a couple years ago. -[summary]Тенденция: всё идет к полной совместимости со стандартом.[/summary] +[summary] +The trend: browsers, though eager for new features, become compatible with the standard. +[/summary] ## Альтернативные браузерные технологии