Работа по скрипту что это значит: Что такое скрипт продаж и как он работает

Содержание

Что такое call-скрипт?

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

Вместе с тем телемаркетинг, особенно когда речь идет о работе с
«холодными» клиентами, считается одним из самых сложных методов продаж. Довольно часто специалисты call-центра или саппорта затрудняются с ответом на даже, казалось бы, самые простые вопросы, а на этапе работы с возражениями и вовсе теряют контакт с потенциальным покупателем.

Как помочь отделу продаж не теряться в процессе разговора и сделать телефонные переговоры эффективными? На помощь придут грамотно составленные и построенные сценарии разговора — call-скрипты.

Неважно, работаете ли вы с холодными звонками или с потоком входящих лидов, разговором должна управлять ваша компания.

Что такое call-скрипт?
Как написать скрипт звонка и на что необходимо обратить внимание?

Как подготовить скрипт ответа на звонок?
Как составить скрипт холодного звонка с учетом возражений?
Вместо заключения

Что такое call-скрипт?

По сути call-скрипт или скрипт звонка — это срежиссированный, заранее спрогнозированный телефонный разговор с потенциальным клиентом, помогающий обработать основные возражения, ответить на часто задаваемые вопросы и, главное, продать товар или услугу (закрыть сделку).

Скрипт предусматривает варианты развития диалога и содержит готовые речевые модули, разработанные с учетом специфики конкретного бизнеса. Сам алгоритм строится так, чтобы вывести разговор на заключение сделки.

Работа по скриптам продаж повышает процент успешных сделок. Вы получаете больше клиентов, растет ваша прибыль.

Как правило, обработкой заказов или обзвоном клиентов занимаются менеджеры или call-центр. Квалификация и навыки общения их сотрудников могут быть разными, и проконтролировать мотивацию каждого из них довольно сложно и затратно по времени. Менеджеры могут перегружать клиента информацией, не выясняя основных потребностей и не пытаясь работать с возражениями.

Грамотно составленный скрипт звонка поможет вашим сотрудникам «не слить» клиента и добиться желаемого результата.

Как показывает практика интернет-маркетинга и лидогенерации, телефонные звонки, продажи в которых выполняются по сценарию, гораздо чаще дают положительный результат, чем при работе менеджера, действующего «по ситуации». Это не значит, что специалист не должен использовать собственные навыки, личное обаяние или какие-либо другие приемы, поскольку шаблонный выученный текст режет слух и вряд ли в итоге принесет положительный результат.

Как написать скрипт звонка и на что необходимо обратить внимание?

1. приветствие, представление
2. установление личного контакта
3. выявление потребности

Какой бы звонок вы ни совершали, «холодный» или «теплый», постройте разговор так, чтобы инициатива была в ваших руках: разработайте систему вопросов, благодаря которым вы сможете составить портрет потенциального клиента и выявить его потребности. Но не перестарайтесь: вопросов должно быть не настолько много, чтобы человек чувствовал себя как на допросе.

Объясните причину, по которой вы задаете вопросы: это повысит лояльность и поможет проще и быстрее получить необходимую информацию.

4. презентация решения

Как подготовить скрипт ответа на звонок?

Учитывайте практику наиболее часто задаваемых вопросов. Это поможет четко, быстро и уверенно дать консультацию. Таким образом, покупатель поймет, что имеет дело с профессионалом.

5. up-sell, cross-sell (допродажа)
6. обработка возражений

Как составить скрипт холодного звонка с учетом возражений?

Рассмотрите их предположительные причины. Если вы знаете, как работать с возражениями клиентов в вашей сфере деятельности, то вероятность заключения сделки будет гораздо выше.

7. закрытие продажи или переход на следующий этап
8. договоренность о следующем контакте

9. резюме
10. прощание

Вместо заключения 

Call-скрипты нуждаются в тестировании и оптимизации точно так же, как и целевые страницы. Представьте себе следующую цепочку: рекламный трафик, эффективность которого, как правило, измеряется CTR-индексом, конвертируется в лиды на лендинге; здесь эффективность определяется коэффициентом конверсии; полученные заявки проходят обзвон и конвертируются в продажи; секретарь выставляет счета и является последним звеном клика, который сделал ваш потенциальный покупатель, увидев релевантное торговое предложение контекстной рекламы.

Продолжение следует…

Высоких вам конверсий!

Наследова Мария,
руководитель call-центра LPgenerator

image source Derek Hall 

28-04-2014

Скрипт сайта (script) — что это такое простыми словами

Есть проблемы с ранжированием, проект не растет, хотите проверить работу своих специалистов по продвижению? Закажите профессиональный аудит в Семантике

Получи нашу книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».

Подпишись на рассылку и получи книгу в подарок!


Путешествуя по просторам веб-ресурсов в сети, можно встретить сайты, которые весьма активно реагируют на любые задаваемые действия без продолжительной перезагрузки. Пользоваться такими площадками очень удобно. Всплывающие блоки меню, ссылки, открывающие новые окна, самозаполняющиеся формы, к которым так привыкли современные юзеры, и многое другое — являются функциональной динамикой. Однако реализовать подобные возможности только с помощью HTML и CSS нереально. Поэтому всем, кто хотя бы поверхностно интересуется программированием, важно разобраться, что такое скрипт страницы простыми словами, для чего это нужно и как он работает.

Определение

Наименование script известно веб-пользователям достаточно давно. Впервые о нем услышали еще во время появления известной на тот момент операционной системы Unix, наследным продуктом которой сейчас выступает популярная на хостинг-платформах Linux.

В переводе с английского данный термин означает «сценарий» и подразумевает комплекс разнообразных команд, предназначенных для осуществления определенного действия. Командный набор формируется в виде файла с текстовым содержимым, позволяющим получить допуск к запуску программы.

Его активация происходит в автоматическом режиме в установленный период, полностью соответствующий логике и функциональному назначению веб-ресурса. При этом пользователю нет необходимости выполнять какие-либо дополнительные манипуляции.

Проще говоря, script — это четко прописанная последовательность действий. А задают ее с помощью скриптовых веб-языков программирования, создание которых ориентировано на выполнение функциональных задач. Наиболее распространенные из них: JavaScript, Python, Perl, PHP и т. п. Благодаря им можно значительно повысить эффективность работы, к примеру, интернет-сервиса или инструмента на веб-площадке.

Таким образом, скрипт делает сайт динамичным, запускает механизм активности, тем самым позволяя юзерам использовать возможности ресурса по максимуму. Для сравнения, если ликвидировать все созданные на веб-странице сценарии, то на выходе получим просто статичное изображение. Никаких удобных всплывающих блоков меню, кликабельных кнопок и т. п. Взаимодействовать с таким ресурсом станет попросту невозможно. Пользователь не сможет даже оставить комментарий под выкладкой, так как нажатие на клавишу не даст нужного результата.

Чтобы сделать сервис активным (позволить посетителю отправить отзыв), предстоит сформировать соответствующую последовательность действий. Только при таких условиях произойдет действие. Интернет-пользователю удастся ввести текст и увидеть результат произведенных манипуляций.

Параллельно можно составить дополнительный script (или расширить возможности предыдущего), с помощью которого юзер будет получать оповещения об отправке-доставке сообщений. Если сделать все без ошибок, пользователь увидит краткий отчет «комментарий отправлен».

Чем отличаются плагины и скрипты

С определением сценария мы разобрались в предыдущем разделе, теперь необходимо понять, чем он отличается от веб-плагина. Plugin, если обратиться к дословному переводу с английского — подключаемый модуль. Небольшая программная кодировка, предназначенная для дополнения базового функционала.

Выражаясь более понятным языком — это необходимые надстройки, исправления и дополнения, посредством которых удается улучшить основную программу и облегчить работу пользователя.

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

В качестве примера стоит привести один из наиболее распространенных веб-плагинов — Adobe Flash Player. После его установки интернет-браузеры получают возможность демонстрировать нам видеоролики и другой флеш-контент. Без AFP любой браузер сможет только открыть нужную страницу и взаимодействовать с сервисами в режиме основного предназначения. Но тот же просмотр видео с Ютуба пользователю будет недоступен.

Однако большое количество плагинов в значительной степени перегружают сайт и тормозят его работу. Поэтому, чтобы улучшить ресурс, но не потерять при этом его функциональность, следует воспользоваться скриптами.

Что такое script: основные разновидности

Все сценарии подразделяются на два типа:

  • Клиентские. Страницы интернет-ресурсов имеют описание на основе языка гипертекстовой разметки html, который отвечает исключительно за статичное отображение. Задать с его помощью динамику невозможно. Именно в таких ситуациях применяются особые веб-алгоритмы, умеющие видоизменять html-разметку без обязательной перезагрузки. Чаще всего такие последовательности прописываются непосредственно в кодировку. Реализация html-кода не подразумевает установки добавочного ПО, что существенно облегчает задачу. Единственное, что требуется для осуществления задумки — интернет-браузер, поддерживающий данную категорию сценариев и детальная подгонка имеющихся шаблонов (если речь не идет о самостоятельном написании). Как правило, в этом плане подходят практически все современные версии браузеров.
  • Серверные. Выполняются сервером в соответствии с запросом, который формируется клиентским дополнением — веб-браузером. Без такого типа script не смогут функционировать опросники, книги посещений и многие другие объемные составляющие программ, взаимодействующих с информационными базами. Эта разновидность скриптов используется для расширения функциональных возможностей непосредственно во внутренней структуре ресурса.

Распространенные языки написания

Для написания программ и программных компонентов применяют специальные веб-языки, которые различаются между собой сферой использования, набором определенных функций и т. п. Рассмотреть их подробно будет удобнее с помощью краткой таблицы:

JScriptЭто специальный комплекс формальных правил от компании Microsoft, согласно которым составляются веб-программы. Синтаксические принципы построения данного языкового варианта во многом схожи с распространенной версией Ява Скрипт. Однако, кроме добавления клиентских сценариев на интернет-площадки, появились и добавочные функции:
  • управление системами Windows стало происходить в автоматическом режиме;
  • появилась возможность формировать страницы ASP.
PythonВеб-язык программирования высокого уровня, который был составлен с целью увеличения производительности разработчика и улучшения читаемости кодировки. Питон отличается строгим минимализмом, но при этом его базовая библиотека содержит весьма обширный комплект функций. Лучшей и наиболее продуктивной вариацией справедливо считается CPython, который поддерживает подавляющее число активных платформ. Распространение ведется под свободной лицензией, которая позволяет применять его повсеместно в любых дополнениях.
JavaScriptМультипарадигменный язык, используемый в роли встраиваемого интернет-инструмента, дающего доступ к разнообразным составляющим приложений. Именно JS делает html-разметку ресурса и функционал сетевых пользователей «живыми». Благодаря этому языковому типу сайт может активно откликаться на любое действие юзера. Выдавать всплывающие блоки меню, осуществлять отправку сообщений, открывать другие веб-странице по ссылке и многое другое.
PHPСкриптовый веб-язык, который активно применяют для разработки интернет-приложений. На сегодняшний день это самый распространенный тип, который используют для создания динамических площадок. Широкое распространение в сфере агрегации веб-ресурсов эта языковая разновидность получила за счет наличия обширного набора встроенных техсредств и добавочных модулей.
PerlЕще один интерпретируемый, задающий динамику язык общего предназначения. Изначально создавался исключительно для работы с текстовыми материалами, но теперь позволяет выполнять большое число задач иного рода:
  • управленческие функции;
  • программирование;
  • игры;
  • веб-девелопмент;
  • биоинформатику и т. п.

Характеризуется в основном как практичный и надежный, но не слишком красивый язык.

AngelScriptЭто своего рода движок, с помощью которого доступна регистрация функционала приложений, их свойств, видов, подходящих для работы в скриптах. Прекрасно подходит для одновременного взаимодействия дополнения с различными разновидностями сценариев. AS способен обрабатывать любое количество script-контекстов, хотя обычно достаточно одного. Контексты поддерживают процесс исполнения, так что в веб-приложении удается выполнить такие действия, как одновременное проведение веб-алгоритмов и сопрограммы. Плюсом ко всему, предоставляет интерфейс для изъятия данных периода выполнения, требуемых для отладки.

 

Что такое скрипт и где его применяют

Веб-язык JavaScript активирован во всех распространенных версиях интернет-браузеров. Благодаря этому, каждый из них адаптирован к пониманию данной языковой разновидности в последовательностях. Выполнение кодировки производится в тот момент, когда юзер взаимодействует со страницами ресурса. Кроме того, script не менее успешно применяется для работы на сервере. При условии, что на нем имеется интерпретатор Ява. Таким образом, выполнение сценариев возможно как с клиентской стороны, так и с серверной.

Область применения весьма обширна. Существует целый ряд направлений, по которым их можно использовать:

  • Огромной популярностью пользуются SEO-скрипты. Их задействуют в качестве инструмента для продвижения веб-ресурсов. Чаще всего они выступают в роли «администраторов» для специальных программных компонентов, созданных с целью автоматизации процессов.
  • Для сбора и систематизации статистических данных (фиксация посещения сайта пользователями). Именно их обычно формируют при участии JavaScript.
  • Разработанные специально для обращения к информационным базам (например, PHP).
  • Обеспечивающие грамотное функционирование гостевых книг, написания и отправки отзывов/комментариев под выкладываемыми материалами.
  • С целью задания динамического отображения содержимого.
  • Для видоизменения определенной части страницы площадки без продолжительной перезагрузки. Приложения осуществляют обмен информацией с сервером во внутреннем режиме. В результате производятся необходимые изменения, но без перезагрузки. Да, неосведомленные юзеры понятия не имеют, что происходит в данный момент, но им этого знать и не нужно.

Преимущества

Разбираясь, что такое скрипт сайта и для чего он предназначен, следует в первую очередь отметить выраженные достоинства его использования:

  • Применяя заготовленные последовательности, можно внедрять изменения, без риска нарушения системной основы. Даже если script прописан некорректно, ошибки просто отобразятся по итогам выполнения, но сам ресурс при этом не пострадает.
  • Благодаря таким функциям удается получить проблемно-ориентированный комплекс команд. Так, одна строка будет в состоянии осуществить тот же объем действий, как и сразу несколько на компилируемом веб-языке. В итоге пользователи имеют возможность получать результат значительно быстрее и без потери функциональности.
  • Кроссплатформенность. Один из наиболее значимых плюсов. Каждый веб-сценарий подходит для использования интернет-браузерами в различных операционных системах.

Недостатки

Говоря о многочисленных достоинствах, нельзя сбрасывать со счетов и имеющиеся минусы применения технологии. В их числе следует упомянуть:

  • Довольно продолжительное время выполнения. Как бы ни старались современные девелоперы, интерпретации задействуют большое количество компьютерных ресурсов и, соответственно, не могут производиться достаточно быстро.
  • На сегодняшний день для подобных веб-языков еще не сформирована среда IDE надлежащего качества.
  • Мало кто готов вкладываться в рекламные кампании сценарных языков, из-за чего у веб-разработчиков зачастую просто не хватает средств на полноценное улучшение.

Нюансы работы скриптов на веб-сайтах

CGI script — это наиболее популярная разновидность программы, предназначенной для выполнения на веб-сервере. Действие активируется в момент поступления клиентского запроса (посетитель, произвел на ресурсе определенные манипуляции). CGI-действие по ряду параметров можно сравнить с такими распространенными интернет-программами, как MS Word или Explorer.

В итоге специфика функционирования сценариев заключается в следующем:

  • пользователь комментирует какую-либо публикацию или оставляет отзыв на площадке, вводя данные в соответствующее поле;
  • сведения перенаправляются на сервер, следом активируется скрипт и приступает к обработке полученной информации;
  • в процессе юзер получает оповещение, что его запрос сейчас обрабатывается программой.

В подобном ключе работают и другие веб-алгоритмы: обратная связь (звонок), калькуляторы-расчетники и т. п. При создании последовательной интернет-программы необходимо учитывать те параметры, согласно которым она будет работать, то есть — задать целевое направление.

Последовательность использования

Взаимосвязанная цепочка действий при установке выглядит обычно таким образом:

  • производится загрузка script-файлов на веб-ресурс посредством ftp;
  • устанавливаются требуемые права на определенные папки;
  • осуществляется запуск формы инсталляции и внесение нужных сведений;
  • выполняется переход к блоку скриптовых настроек уже непосредственно в управляющей панели.

В ряде случаев может потребоваться предварительная донастройка сценария в документах конфигурации. Актуально в отношении упрощенного форменного содержания.

Что значит для продвижения

Script весьма полезный инструмент по части повышения функционала сайта. Однако составлять и применять их необходимо грамотно, чтобы не привести ресурс в ненадлежащее состояние.

Каждая заданная последовательность создает дополнительную нагрузку на веб-сервер или интернет-браузер. Большая численность веб-алгоритмов способна навредить функционированию площадки. Страница будет постоянно тормозить и зависать, что вполне естественно негативно отразится на восприятии пользователей, а ведь именно от них во многом зависит уровень ранжирования ресурса поисковыми системами. Поэтому SEO-специалисты советуют избавиться от всех лишних скриптовых программ и оставить только самые полезные. Анимационные и динамические элементы лучше свести к минимуму или не задействовать совсем. Конечно, поющие или танцующие котики (как вариант) — это забавно, но отнюдь не эффективно в плане производительности.

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

Подводя итог, отметим важную деталь: скрипт (script) это то, что не оказывает непосредственного влияния на SEO-продвижение веб-ресурса, но при этом в состоянии оказать воздействие на значимые для SEO факторы.

Встраиваемый скрипт — Mozilla | MDN

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

Фоновые скрипты имеют доступ ко всем методам WebExtension JavaScript APIs, но они не имеют доступа к контенту отдельных веб-страниц. Так что если вашему расширению необходимо взаимодействие с контентом веб-страницы, вам нужен встраиваемый скрипт.

Точно так же, как скрипты загружаемые веб-страницами, встраиваемый скрипт может читать и изменять контент веб-страницы, используя DOM API.

Встраиваемые скрипты имеют доступ только к небольшому подмножеству методов WebExtension API, но они могут взаимодействовать с фоновыми скриптами, используя систему передачи сообщений, таким образом опосредовано имея доступ ко всему WebExtension API.

Обратите внимание, что встраивание скриптов блокируется на следующих доменах:

  • accounts-static.cdn.mozilla.net
  • accounts.firefox.com
  • addons.cdn.mozilla.net
  • addons.mozilla.org
  • api.accounts.firefox.com
  • content.cdn.mozilla.net
  • content.cdn.mozilla.net
  • discovery. addons.mozilla.org
  • input.mozilla.org
  • install.mozilla.org
  • oauth.accounts.firefox.com
  • profile.accounts.firefox.com
  • support.mozilla.org
  • sync.services.mozilla.com
  • testpilot.firefox.com

Если вы попытаетесь встроить скрипт на страницы, находящиеся на вышеперечисленных доменах, у вас ничего не выйдет, и веб-страница сделает запись о CSP ошибке.

По причине того, что список запрещённых доменов включает в себя addons.mozilla.org, пользователи, которые попытаются испытать ваше расширение прямо на странице загрузки, могут посчитать, что расширение не работает! В связи с этим вы могли бы предоставить им соответствующее предупреждение или onboarding page чтобы немедленно переадресовать их с addons.mozilla.org.

Значения, определённые в глобальной области видимости встраиваемого скрипта с помощью var foo или window.foo = "bar" могут исчезать по причине бага 1408996.

Загрузка встраиваемых скриптов на веб-страницу происходит следующими тремя способами:

  1. Автоматическая загрузка скрипта на страницах с определёнными URL, объявленными при установке: используя content_scripts (en-US) ключ в manifest. json, вы можете запросить браузер загружать встраиваемый скрипт каждый раз, когда браузер загружает веб-страницу, чей URL совпадает с объявленными шаблонами.
  2. Автоматическая загрузка скрипта на страницах с определёнными URL, объявленными в момент работы расширения: используя contentScripts (en-US) API, вы можете запросить браузер загружать встраиваемый скрипт каждый раз, когда браузер загружает веб-страницу, чей URL совпадает с объявленными шаблонами. Это очень похоже на первый метод, но позволяет добавлять и удалять правила динамически во время работы расширения.
  3. Загрузка скрипта расширением в конкретную вкладку: используя tabs.executeScript() (en-US) API, вы можете загружать встраиваемые скрипты в определённые вкладки когда захотите: например, в ответ на нажатие пользователя на browser action.

Существует только одна глобальная область видимости для одного фрейма, для одного расширения. Это означает, что значения из одного встраиваемого скрипта могут быть доступны для другого встраиваемого скрипта, не зависимо от того, как встраиваемый скрипт был загружен на страницу.

Используя методы (1) и (2), вы можете загружать скрипты на страницы, чьи URL могут быть представлены, используя шаблон совпадения.

Используя метод (3), вы к тому же можете загружать скрипты на страницы вашего расширения, но вы не можете загружать скрипты на привилегированные страницы браузеры (например «about:debugging» или «about:addons»).

Доступ к DOM

Встраиваемые скрипты имеют доступ и могут изменять DOM на веб-странице, так же как и обычные скрипты. Так же они могут видеть любые изменения сделанные с DOM страничными скриптами.

При этом, встраиваемые скрипты имеют «чистое DOM представление». Это значит:

  • Встраиваемые скрипты не могут видеть JavaScript переменных, определённых страничными скриптами.
  • Если страничный скрипт переназначит встроенное свойство DOM, встраиваемый скрипт всё равно будет видеть его изначальное значение, а не переназначенное.

В Firefox это поведение называется Xray vision.

Например, рассмотрите эту веб-страницу:

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  </head>

  <body>
    <script src="page-scripts/page-script.js"></script>
  </body>
</html>

Скрипт «page-script.js» делает следующее:




var p = document.createElement("p");
p.textContent = "Этот параграф был добавлен страничным скриптом.";
p.setAttribute("id", "page-script-para");
document.body.appendChild(p);


window.foo = "Эта глобальная переменная была добавлена страничным скриптом";


window.confirm = function() {
  alert("Страничный скрипт так же переопределил 'confirm'");
}

Теперь расширение загружает встраиваемый скрипт на страницу:




var pageScriptPara = document.getElementById("page-script-para");
pageScriptPara.style.backgroundColor = "blue";


console.log(window.foo);  


window.confirm("Вы уверены?"); 

Те же самые правила применяются и наоборот: страничный скрипт не может видеть JavaScript свойств, добавленных встраиваемым скриптом.

Это означает, что встраиваемый скрипт может полагаться на то, что DOM свойства всегда будут вести себя предсказуемо, и не беспокоиться о том, что его переменные будут иметь конфликт с переменными из страничного скрипта.

Одно из последствий такого поведения состоит в том, что встраиваемый скрипт не будет иметь доступ к JavaScript библиотекам, загруженным страничным скриптом. Например, если веб-страница загружает jQuery, встраиваемый скрипт не сможет увидеть эту библиотеку.

Если встраиваемому скрипту необходимо использовать какую-либо JavaScript библиотеку, тогда эта библиотека должна быть загружена, тем же способом, как и встраиваемый скрипт вместе с ним:

"content_scripts": [
  {
    "matches": ["*://*.mozilla.org/*"],
    "js": ["jquery.js", "content-script.js"]
  }
]

Примечание: Firefox предоставляет некоторое API, позволяющее встраиваемому скрипту иметь доступ к JavaScript объектам, созданным страничным скриптом, и предоставлять свои собственные JavaScript объекты страничному скрипту.

Смотрите совместное использование объектов со страничным скриптом (en-US) для получения дополнительной информации.

Доступные WebExtension API

В дополнение стандартному DOM API, встраиваемый скрипт может использовать следующие методы WebExtension APIs:

Из extension:

Из runtime:

Из i18n (en-US):

Из menus (en-US):

Ко всему из storage (en-US).

Работа с XHR и Fetch

Встраиваемые скрипты могут делать запросы используя window.XMLHttpRequest и window.fetch() API.

В Firefox, запросы, совершаемые из встраиваемого скрипта (например, используя fetch()) происходят в контексте расширения, так что вам необходимо предоставлять полный URL для доступа к контенту страниц. В Chrome, эти запросы совершаются в контексте страницы, так что URL может быть относительным, например /api будет трансформирован в https://[current page URL]/api.

Встраиваемый скрипт имеет точно такие же кросс-доменные привилегии, как и всё остальное расширение: так что если расширение запросило кросс-доменный доступ на какой-либо домен используя permissions ключ в manifest.json, тогда его встраиваемый скрипт тоже будет иметь доступ к этому домену.

Это достигается, предоставляя встраиваемому скрипту более привилегированные XHR and fetch объекты. Что имеет побочный эффект, связанный с отсутствием Origin и Referer заголовков, которые имел бы запрос, выполняемый из страничного скрипта. Зачастую это предпочитаемо, для того чтобы предотвратить раскрытие кросс-доменной натуры запроса. Начиная с версии 58 и дальше, расширения, которым необходимо выполнять запросы, которые должны выглядеть будто они отправлены встраиваемым скриптом, могут использовать  content.XMLHttpRequest и content.fetch(). Кросс-браузерные расширения должны проверять присутствие этих методов.

Хотя встраиваемые скрипты не могут напрямую использовать большинство методов из WebExtension APIs, они могут взаимодействовать с фоновыми скриптами расширения, используя систему сообщений, и таким образом могут опосредованно иметь доступ к тем же самым API, что и фоновые скрипты.

Существует два способа общения между фоновым и встраиваемым скриптами: вы можете посылать одиночные сообщения, ожидая необязательного ответа, или вы можете установить долгосрочное соединение на двух сторонах и использовать это соединение для обмена сообщениями.

Одиночные сообщения

Для отправки одиночного сообщения и ожидания необязательного ответа, вы можете использовать следующее API:

Например, представьте встраиваемый скрипт, который обрабатывает нажатие левой кнопки мыши на веб-странице.

Если нажатие было произведено по ссылке, встраиваемый скрипт отправляет сообщение фоновому скрипту со значение URL в ссылке:



window.addEventListener("click", notifyExtension);

function notifyExtension(e) {
  if (e.target.tagName != "A") {
    return;
  }
  browser.runtime.sendMessage({"url": e.target.href});
}

Фоновый скрипт ожидает эти сообщения и, при их получении, отображает уведомления, используя notifications (en-US) API:



browser.runtime.onMessage.addListener(notify);

function notify(message) {
  browser.notifications.create({
    "type": "basic",
    "iconUrl": browser.extension.getURL("link.png"),
    "title": "Вы нажали на ссылку!",
    "message": message.url
  });
}

(Этот пример кода частично взят из notify-link-clicks-i18n примера на GitHub.)

Обмен сообщениями через постоянное соединение

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

Каждая из сторон имеет runtime.Port (en-US) объект, который они могут использовать для обмена сообщениями.

Для создания постоянного соединения:

  • Одна из сторон должна ждать соединений, используя runtime.onConnect (en-US)
  • Другая сторона должна вызвать:

Результатом вызова этих методов будет возвращение runtime.Port (en-US) объекта.

  • runtime.onConnect (en-US) методу передаётся аргумент, являющийся собственным портом этого скрипта,  runtime.Port объект.

Как только обе стороны имеют порт, они могут:

  • отправлять сообщения, используя runtime.Port.postMessage(), и
  • получать сообщения используя runtime.Port.onMessage()

Например, сразу после загрузки, нижерасположенный встраиваемый скрипт:

  • Соединяется с фоновым скриптом
  • Сохраняет Port в переменную myPort
  • Начинает ожидать и записывать сообщения приходящие на myPort
  • Использует myPort для отправки сообщений на фоновый скрипт, когда пользователь нажимает левую кнопку мыши на документе


var myPort = browser.runtime.connect({name:"port-from-cs"});
myPort.postMessage({greeting: "Привет из встраиваемого скрипта"});

myPort.onMessage.addListener(function(m) {
  console.log("Во встраиваемом скрипте, получено сообщение из фонового скрипта: ");
  console.log(m.greeting);
});

document.body.addEventListener("click", function() {
  myPort.postMessage({greeting: "Они кликнули по странице!"});
});

Соответствующий фоновый скрипт:

  • Ожидает попытки соединения от встраиваемого скрипта
  • Когда он получает эту попытку соединения:
    • сохраняет свой порт в переменную portFromCS
    • отправляет сообщение встроенному скрипту, используя этот порт
    • начинает ожидать сообщений, приходящих на порт, и записывать их
  • Отправляет сообщения на встраиваемый скрипт, используя portFromCS, когда пользователь нажимает кнопку расширения в браузере


var portFromCS;

function connected(p) {
  portFromCS = p;
  portFromCS.postMessage({greeting: "Привет, встраиваемый скрипт!"});
  portFromCS.onMessage.addListener(function(m) {
    console.log("В фоновом скрипте, получено сообщение от встраиваемого скрипта");
    console.log(m.greeting);
  });
}

browser.runtime.onConnect.addListener(connected);

browser.browserAction.onClicked.addListener(function() {
  portFromCS.postMessage({greeting: "Они нажали кнопку!"});
});
Несколько встраиваемых скриптов

Если вы имеете несколько встраиваемых скриптов, с которыми вы обращаетесь в одно и то же время, вы бы могли сохранять каждое соединение в массиве.



var ports = []

function connected(p) {
  ports[p.sender.tab.id]    = p
  
}

browser.runtime.onConnect.addListener(connected)

browser.browserAction.onClicked.addListener(function() {
  ports.forEach(p => {
        p.postMessage({greeting: "Они нажали на кнопку!"})
    })
});

Хотя по умолчанию встраиваемые скрипты не имеют доступ к объектам, которые созданы страничными скриптами, они могут взаимодействовать со страничными скриптами, используя window.postMessage и window.addEventListener API.

Например:



var messenger = document.getElementById("from-page-script");

messenger.addEventListener("click", messageContentScript);

function messageContentScript() {
  window.postMessage({
    direction: "from-page-script",
    message: "Сообщение со страницы"
  }, "*");


window.addEventListener("message", function(event) {
  if (event.source == window &&
      event.data &&
      event.data.direction == "from-page-script") {
    alert("Встраиваемый скрипт получил сообщение: \"" + event.data.message + "\"");
  }
});

Для просмотра законченного и полностью рабочего примера, посетите эту страницу на GitHub и следуйте инструкциям.

Заметьте, при взаимодействии с непроверенными страницами этим способом, вам нужно быть очень осторожными . Расширения имеют возможность запускать привилегированный код, который может обладать серьёзными возможностями, и вредоносные веб-страницы легко могут обмануть ваше расширение, ради доступа к этим возможностям.

Как простейший пример, представим встраиваемый скрипт, который получает сообщение от веб-страницы и делает что-то вроде этого:



window.addEventListener("message", function(event) {
  if (event.source == window &&
      event.data.direction &&
      event.data.direction == "from-page-script") {
    eval(event.data.message);
  }
});

Теперь страничный скрипт может запускать любой код со всеми привилегиями встраиваемого скрипта.

В Chrome, eval() всегда выполняет код в контексте встраиваемого скрипта, а не в контексте веб-страницы.

В Firefox:

  • Если вы вызываете eval(),  код выполняется в контексте встраиваемого скрипта.
  • Если вы вызываете window.eval(), код выполняется в контексте страничного скрипта.

Например, рассмотрите этот встраиваемый скрипт:



window.eval('window.x = 1;');
eval('window.y = 2');

console.log(`Во встраиваемом скрипте, window.x: ${window.x}`);
console.log(`Во встраиваемом скрипте, window.y: ${window.y}`);

window.postMessage({
  message: "check"
}, "*");

Этот код создаёт переменные x and y, используя window.eval() и eval(), затем записывает их значения, и отправляет сообщение на веб-страницу.

Получая сообщение, страничный скрипт записывает те же самые переменные:

window.addEventListener("message", function(event) {
  if (event.source === window && event.data && event.data.message === "check") {
    console.log(`In page script, window.x: ${window.x}`);
    console.log(`In page script, window.y: ${window.y}`);
  }
});

В Chrome, в консоли будут записаны следующие строки:

In content script, window.x: 1
In content script, window.y: 2
In page script, window.x: undefined
In page script, window.y: undefined

В Firefox, будут записаны следующие строки:

In content script, window.x: undefined
In content script, window.y: 2
In page script, window.x: 1
In page script, window.y: undefined

Те же правила применимы к setTimeout(), setInterval(), и Function().

Будьте очень осторожны, запуская код в контексте страничного скрипта. Окружение страничного скрипта может контролироваться потенциально зловредным веб-страницей, которая может переопределить объекты, с которыми вы взаимодействуете, так что их поведение станет совершенно непредсказуемым:



var original = console.log;

console.log = function() {
  original(true);
}


window.eval('console.log(false)');

Скрипты телефонных разговоров: что это такое и какие они бывают?

Телефонный разговор с клиентом – своего рода спектакль, где режиссером-постановщиком является специалист компании. Виртуозов, способных на ходу придумывать ответы на вопросы и возражения клиента, немного. Чтобы облегчить работу менеджеров, используются готовые скрипты, получившие широкое распространение в отделах продаж. Но начиналось все с контактных центров: четкая, последовательная информация на экране монитора помогала операторам быстро и точно обрабатывать звонки по стандартной схеме.

Таким образом, скрипты телефонных разговоров – это готовый сценарий, который используется специалистом компании в разговоре с клиентом и предусматривает разные повороты событий, а также типичные возражения. Скрипты разделяются на две большие группы:

  • модули продаж
    дословные шаблоны разговоров с проставленными фразами, интонацией, пояснениями. Используются в работе крупных колл-центров, в первую очередь подходят для новичков;
  • сценарии, скрипты продаж
    векторы или алгоритмы разговора с аргументами для работы с возражениями. Составляются для опытных менеджеров.

Скрипты используются везде, где нужна коммуникация: во всех сферах бизнеса и в повседневной жизни. Простой пример – предстоящая важная встреча или ответственное знакомство. Человек на подсознательном уровне визуализирует в воображении интеллектуальные модели будущих собеседников, проигрывает несколько разговорных ситуаций и свою речь. Получается, что каждый из нас так или иначе составляет и использует скрипты, но лишь единицы получают из этого прибыль.

Как составляются скрипты телефонного разговора

Еще несколько лет назад скрипты продаж составлялись скриптографами-программистами и обходились компаниям очень дорого. Сегодня существуют простые и удобные приложения, позволяющие разрабатывать скрипты ведущим специалистам самостоятельно и без специфических знаний.

В построении скрипта телефонного разговора/продаж, а также любого опросника используются открытые и закрытые вопросы.

  • Открытые ответы.
    Оптимальный вариант, если предполагаются только вопросы с открытыми ответами, которые зачитывает оператор, а абонент выбирает нужный. Оператор проставляет галочку напротив выбранного ответа.
  • Простой опросник.
    Скрипт с двумя вариантами ответов (Да/Нет).
  • Сложный опросник.
    Взаимосвязанные вопросы с переходами: в зависимости от того или иного ответа клиента предлагается соответствующий вариант развития сценария.

Можно добавить документ чтобы отправить информацию клиенту во время разговора по электронной почте или SMS.

Разработка скриптов отличается по стратегии и логике и зависит от вида звонка: холодные или теплые, входящие или исходящие. Например, если входящий звонок поступает от уже «теплого» клиента, знакомого с предложением, скрипт начинается с обработки возражений, а для исходящих кампаний работа в продаже начинается с обхода секретаря.

Как работает приложение MightyСall Agent Script для создания скриптов

Agent Script – удобный и простой инструмент для создания скриптов холодных и теплых продаж по телефону, входящих и исходящих звонков. При запуске исходящей кампании либо поступлении входящего звонка на рабочем месте оператора всплывает интеграционная форма с готовым сценарием разговора, предусматривающая разные варианты развития диалога. Форма, заполненная оператором, сохраняется для отчетности.

Особенно полезно использование сценариев разговоров для исходящих кампаний: оператору поступает входящий звонок и на экране сразу появляется карточка клиента, с которым его соединяет система.

Agent Script может быть интегрирован с внешней CRM-системой, например, если корпоративные данные нужно использовать для сценария либо необходима передача накопленных статистических данных из AgentScript в CRM.

MightyСall Agent Script включает три самостоятельных веб-приложения:

1. Редактор сценариев Agent Script Editor, работающий в любом браузере. Функциональное приложение с интуитивно понятным интерфейсом, позволяющее:

  • создавать и просматривать перед публикацией любые сценарии;
  • устанавливать условные переходы в зависимости от ответов клиента;
  • прослушивать записанные разговоры в модуле отчетов;
  • настраивать отправку SMS и e-mail и многое другое.

Любой сценарий состоит из форм, соответствующих одной странице скрипта. Каждая форма содержит элементы для разных типов данных (чаще всего текст вопроса и варианты ответов к нему), которые можно добавлять, удалять, настраивать взаимосвязь и т.п. После внедрения готового модуля данные можно редактировать, основываясь на обратной связи от специалистов компании и клиентов, чтобы сделать скрипт более эффективным.

2. Рабочее место оператора.
Запускается при поступлении исходящего или совершении входящего звонка. Используется во встроенном браузере Mightycall Agent либо отдельно.

3. Модуль отчетов.
Приложение, отображающее данные по формам, заполненным операторами, которые можно экспортировать в Excel. Позволяет прослушивать записанные телефонные разговоры.

Использование скриптов и сценариев разговора – эффективный прием техники продаж, сокращающий время однотипных звонков, повышающий KPI сотрудников и прибыльность компании. Ваши специалисты будут уверенно разговаривать с клиентами и научатся управлять диалогом!

PHP: Что такое PHP? — Manual

Что такое PHP?

PHP (рекурсивный акроним словосочетания PHP: Hypertext Preprocessor) — это распространённый язык программирования общего назначения с открытым исходным кодом. PHP специально сконструирован для веб-разработок и его код может внедряться непосредственно в HTML.

Простой ответ, но что он может означать? Вот пример кода:

Пример #1 Пример программирования на PHP

<!DOCTYPE html>
<html>
    <head>
        <title>Пример</title>
    </head>
    <body>

        <?php
        echo "Привет, я - скрипт PHP!";
        ?>

    </body>
</html>

Вместо рутинного вывода HTML-кода командами языка (как это происходит, например, в Perl или C), скрипт PHP содержит HTML с встроенным кодом (в нашем случае, это вывод текста «Привет, я — скрипт PHP!»). Код PHP отделяется специальными начальным и конечным тегами <?php и ?>, которые позволяют «переключаться» в «PHP-режим» и выходить из него.

PHP отличается от JavaScript тем, что PHP-скрипты выполняются на сервере и генерируют HTML, который посылается клиенту. Если бы у вас на сервере был размещён скрипт, подобный вышеприведённому, клиент получил бы только результат его выполнения, но не смог бы выяснить, какой именно код его произвёл. Вы даже можете настроить свой сервер таким образом, чтобы обычные HTML-файлы обрабатывались процессором PHP, так что клиенты даже не смогут узнать, получают ли они обычный HTML-файл или результат выполнения скрипта.

PHP крайне прост для освоения, но вместе с тем способен удовлетворить запросы профессиональных программистов. Не пугайтесь длинного списка возможностей PHP. Вы можете быстро начать, и уже в течение нескольких часов сможете создавать простые PHP-скрипты.

Хотя PHP, главным образом, предназначен для работы в среде веб-серверов, область его применения не ограничивается только этим. Читайте дальше и не пропустите главу Возможности PHP либо, начните непосредственно с Вводного руководства, если вас интересует исключительно веб-программирование.

СКРИПТ — это… Что такое СКРИПТ?

  • Скрипт — программа, содержащая набор инструкций для некоторых приложений или утилит. Семантика и синтаксис инструкций в скриптах определяются соответствующими приложениями. Обычно язык скриптов включает простые структуры управления: линейные… …   Финансовый словарь

  • скрипт — 1 іменник чоловічого роду рукопис арх. скрипт 2 іменник чоловічого роду докладний опис процедури, сценарій техн …   Орфографічний словник української мови

  • скрипт — см. анализ трансакционный. Словарь практического психолога. М.: АСТ, Харвест. С. Ю. Головин. 1998. скрипт …   Большая психологическая энциклопедия

  • Скрипт — (от англ. script сценарий) элемент памяти . Схема события, которая включает в себя ряд отдельных эпизодов. Предполагается, что именно в форме скриптов организованы знания в памяти …   Психологический словарь

  • СКРИПТ-ГЁРЛ — [англ. scriptgirl] арго секретарша режиссера (на киностудии). Словарь иностранных слов. Комлев Н.Г., 2006 …   Словарь иностранных слов русского языка

  • скрипт — сценарий Небольшая служебная программа или макрос, используемые при определенных обстоятельствах. Программа, написанная на каком либо языке программирования для взаимодействия клиента с сервером. Например: Script на Perl для подсчета количества… …   Справочник технического переводчика

  • скрипт — Скрипт: посвідка, рукопис [46 1] розписка, вексель [47] рукопис [49;50,IV,VI,XX] Та про се прошу Вас не забувати 1) про дальший скрипт Клоустона, 2) про дальший скрипт Фірдоусі [XX] рукопис, письмо, посвідка, зобов язання [44 1] рукопис, текст… …   Толковый украинский словарь

  • скрипт — шкрыпт (скрипт), шкрипт рукопис, писання …   Зведений словник застарілих та маловживаних слів

  • Скрипт — …   Википедия

  • скрипт — (лк) scrībere писать; scrīptio писание скрипторий ист. помещение в монастыре, где переписывались книги манускрипт рукопись постскриптум «после написанного», добавление к письму транскрипция «переписывание», передача на письме звучания слов, а… …   Анатомия терминов. 400 словообразовательных элементов из латыни и греческого

  • Выполнение скриптов R в Power BI Desktop — Power BI

    • Чтение занимает 2 мин

    В этой статье

    Вы можете выполнять сценарии R непосредственно в Power BI Desktop и импортировать полученные наборы данных в модели данных Power BI Desktop.

    Установка скрипта R

    Для запуска сценариев R в Power BI Desktop необходимо установить R на локальном компьютере. Вы можете скачать и установить R бесплатно из многих расположений, включая Microsoft R Application Network и репозиторий CRAN. В текущем выпуске поддерживаются символы Юникода и пробелы (пустые символы) в пути установки.

    Запуск сценариев R

    Используя всего несколько шагов в Power BI Desktop, вы можете запустить сценарии R и создать модель данных. На основе этой модели можно создавать отчеты и передавать их в службу Power BI для общего доступа. Теперь R-скрипты в Power BI Desktop поддерживают числовые форматы, которые содержат десятичные знаки (.) и запятые (,).

    Подготовка скрипта R

    Чтобы запустить сценарий R в Power BI Desktop, создайте этот сценарий в локальной среде разработки R и убедитесь, что он выполняется успешно.

    Чтобы запустить сценарий в Power BI Desktop, убедитесь, что этот сценарий успешно выполняется в новой и неизмененной рабочей области. Это предварительное требование означает, что все пакеты и зависимости должны загружаться и выполняться явным образом. Для запуска зависимых сценариев можно использовать source().

    При подготовке и выполнении сценария R в Power BI Desktop действуют некоторые ограничения.

    • Поскольку импортируются только кадры данных, убедитесь, что импортируемые в Power BI данные представлены в кадре.
    • Комплексные и векторные столбцы не импортируются, а заменяются в созданной таблице значениями ошибки.
    • Значения N/A преобразуются в Power BI Desktop в значения NULL.
    • Сценарий R, который выполняется дольше 30 минут, завершается по истечении времени ожидания.
    • Интерактивные вызовы в сценарии R, например ожидание ввода данных пользователем, прерывают выполнение сценария.
    • При настройке рабочего каталога в сценарии R необходимо задать полный, а не относительный путь каталога.

    Выполнение скрипта R и импорт данных

    Теперь вы можете выполнить скрипт R, чтобы импортировать данные в Power BI Desktop.

    1. В Power BI Desktop поочередно выберите Получить данные, Прочее > Сценарий R, а затем нажмите Подключить.

    2. Если R установлен на локальном компьютере, просто скопируйте сценарий в окно скрипта и выберите ОК. В качестве обработчика R отображается последняя установленная версия.

    3. Нажмите кнопку ОК для выполнения сценария R. Если сценарий выполняется успешно, можно выбрать полученные кадры данных для добавления в модель Power BI.

    Вы можете указать, какую установку R следует использовать для выполнения скрипта. Чтобы указать параметры установки R, выберите Файл > Параметры и настройки > Параметры, а затем Создание R-скриптов. В разделе Параметры R-скрипта, в раскрывающемся списке Обнаружены домашние каталоги R показаны текущие варианты установки R. Если требуемая установка R отсутствует в списке, выберите Прочее, а затем перейдите к нужной папке установки R в Задайте корневой каталог R.

    Обновить

    Вы можете обновить сценарий R в Power BI Desktop. При обновлении сценария R Power BI Desktop запускает его повторно в среде Power BI Desktop.

    Дальнейшие действия

    Ознакомьтесь с дополнительными материалами по R в Power BI.

    Что такое написание сценария? Основы написания скриптов, которые помогут вам начать работу

    самое необходимое

    Что мы подразумеваем под написанием скриптов?

    Итак, у вас есть идея для фильма, но она все в вашей голове. Вы хотите, чтобы все это было на бумаге, что вы делаете?

    ОПРЕДЕЛЕНИЕ НАПИСАНИЯ СКРИПТА

    Что такое написание сценария?

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

    СООБРАЖЕНИЯ НАПИСАНИЯ СЦЕНАРИЯ

    • Экстернализация внутренних мотиваций персонажа
    • Расскажите историю визуально
    • Используйте правильный формат сценария

    Процесс написания сценария — это постоянное напоминание о том, что вы пишете для экрана .

    Итак, если вы напишете строчку «он помнит их прошлые ссоры…», как это будет выглядеть на экране? На самом деле это нам ничего не говорит. Почему?

    Ну, его мысли никто не видит, так что при написании для экрана это не эффективная форма общения.Экстернализация внутреннего имеет решающее значение для визуального рассказа истории.

    Что вы могли бы сделать в этом сценарии? Один из способов воплотить это в жизнь — добавить монтажную сцену или серию ретроспективных кадров всех времен, когда они дрались.

    Имея это в виду, давайте перейдем к тому, почему у нас есть этот носитель для начала. Почему мы не могли просто записывать наши фильмы, как мы записываем наши романы, эссе и стихи?

    ПОЧЕМУ Формат сценария

    Почему формат написания сценария?

    Думать визуально не всегда легко.Отказ от привычки описывать чувства персонажей не всегда становится их второй натурой. И знать, как настроить сцену для экрана, не менее сложно.

    К счастью, базовое форматирование сценария помогает исправить это.

    Перво-наперво, форматирование помогает с географией.

    Слаглайны или заголовки сцен сообщают читателю, где происходит действие. А сюжетные линии рассказывают нам, что делают актеры .

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

    Также обратите внимание на то, как имена персонажей имеют отступ, четко определяющий, кто и когда говорит.

    how_to_format_a_screenplay_guide _-_ studiobinder_free_screenwriting_software

    Написание сценария означает запись в формате сценария

    Одна набранная страница в этом стандартном формате сценария соответствует примерно одной минуте на экране. Зачем мне это знать?

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

    Кроме того, знание того, как отформатировать сценарий, упрощает чтение и, следовательно, продажу. Форматирование помогает агентам, менеджерам и читателям студии визуализировать ваш фильм.

    Pro Tip

    Будьте осторожны с диалогами с чрезмерным усердием. Проявите творческий подход с линиями действий. То, как действует персонаж, обычно является лучшим индикатором того, что он чувствует, чем то, что он говорит вслух.

    Написать сценарий достаточно сложно, не тратьте время на Word, форматируя его самостоятельно.

    Если вам интересно, вы можете бесплатно писать в StudioBinder.

    Наверх Далее

    Как написать сценарий фильма

    Теперь вы можете ответить, что такое написание сценария, и, надеюсь, почувствуете себя немного лучше в отношении следующего шага. В нашем следующем посте мы подробнее рассмотрим правила форматирования, количество страниц и другие тактические проблемы, которые могут у вас возникнуть в начале.

    Итак, откройте свое программное обеспечение и прочтите наше пошаговое руководство о том, как изложить свое видение на бумаге.

    Наверх Далее: Как написать сценарий фильма →

    Как написать сценарий (Пошаговое руководство)

    Итак, вы хотите написать сценарий фильма (или, как некоторые называют это, сценарий — это два слова, которые означают в основном одно и то же). Мы здесь, чтобы помочь с этим простым пошаговым руководством по написанию сценария.
    1. 1) Заложить основу
    2. 2) Раскройте историю
    3. 3) Напишите скрипт
    4. 4) Завершить работу

    Заложить основу

    1.Знайте, что такое скрипт

    Если вы впервые создаете магию кино, вам может быть интересно, что на самом деле сценарий — это . Что ж, это может быть оригинальная история, прямо из вашего мозга. Или это может быть правдивая история или что-то написанное кем-то другим — например, роман, театральная постановка или газетная статья.

    Сценарий фильма детализирует все части — аудио, видео, поведение, диалог, — которые вам нужно рассказать визуальную историю в фильме или на телевидении. Обычно это командная работа, которая проходит через уйму исправлений и переписываний, не говоря уже о том, что продюсеры, режиссеры и актеры пресекают ее и прикрывают.Но обычно это начинается с упорного труда и умственных способностей одного человека — в данном случае вас.

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

    2. Прочтите скрипты

    Первый шаг к звездному сценарию — это прочитать несколько отличных сценариев — столько, сколько вы можете переварить. Особенно неплохо было бы прочитать что-нибудь в том жанре, в котором будет написан ваш сценарий, чтобы вы могли получить представление о местности. Если вы пишете комедию, попробуйте поискать «50 лучших сценариев комедии» и начать с него. Многие скрипты доступны бесплатно в Интернете.

    3. Прочтите несколько книг по сценариям

    Также полезно читать книги, посвященные написанию сценария.Есть тонны там, но мы перечислили несколько пробок ниже, чтобы вы начали.

    4. Посмотрите несколько отличных фильмов

    Быстрый способ попасть в зону написания сценария — это пересмотреть свои любимые фильмы и выяснить, почему они вам так нравятся. Делайте заметки о том, почему вам нравятся определенные сцены и фрагменты диалогов. Узнайте, почему вас привлекают определенные персонажи. Если вы не знаете, какие фильмы смотреть, просмотрите списки «лучших фильмов всех времен» и поработайте их.

    Создавайте раскадровки и делитесь ими в Интернете. Нам доверяют более 200 000 креативщиков.

    Раскройте историю

    5. Напишите логлайн (также известное как краткое резюме)

    Вы, вероятно, будете в восторге от написания сценария после просмотра всей этой кинематографической классики. Но прежде чем вы погрузитесь в написание сценария, нам нужно еще немного поработать.

    Прежде всего, вам нужно написать «логлайн». Это не имеет ничего общего с деревьями. Вместо этого это крошечное изложение вашей истории — обычно одно предложение — которое описывает вашего главного героя (героя) и его цель, а также вашего антагониста (злодея) и их конфликт.Ваш логлайн должен изложить основную идею вашей истории и ее общую тему. Это возможность рассказать людям, о чем эта история, в каком стиле она написана и какие чувства она вызывает у зрителя.

    Раньше вы печатали логлайн на корешке вашего скрипта. Это было сделано для того, чтобы продюсеры могли быстро взглянуть на него и решить, хотят ли они прочитать сценарий целиком. Логлайн делает то же самое, но обычно вы рассказываете об этом людям лично или включаете его, когда проводите лечение.

    6. Напишите лечение (также известное как более подробное резюме)

    Как только ваш логлайн будет в сумке, самое время написать свое лечение. Это немного более подробное резюме, которое включает заголовок вашего сценария, логи, список ваших главных героев и мини-синопсис. Обработку полезно показать продюсерам — они могут прочитать ее, чтобы решить, хотят ли они тратить время на чтение всего вашего сценария. Самое главное, что ваше лечение должно включать ваше имя и контактные данные.

    Ваш синопсис должен дать хорошее представление о вашей истории, включая важные «биты» (события) и повороты сюжета. Он также должен представить ваших персонажей и общую атмосферу истории. Любой, кто его читает (надеюсь, отличный продюсер), должен выучить достаточно, чтобы почувствовать связь с вашими персонажами и захотелось увидеть, что с ними происходит.

    Этот этап процесса написания дает возможность взглянуть на свою историю целиком и почувствовать, как она читается, когда она записана.Вы, вероятно, увидите некоторые части, которые работают, и некоторые части, которые нужно немного подправить, прежде чем вы начнете писать более тонкие детали каждой сцены.

    7. Развивайте своих персонажей

    Какой главный вопрос в вашей истории? О чем все это? Развитие персонажа означает, что ваши персонажи совершат трансформационное путешествие, чтобы они могли ответить на этот вопрос. Возможно, вам будет полезно заполнить рабочий лист профиля персонажа, когда вы начнете детализировать своих персонажей (вы можете найти их бесплатно в Интернете).Кем бы ни были ваши персонажи, самое главное, чтобы ваша аудитория хотела их узнать и посочувствовать им. Даже злодей!

    8. Напишите свой сюжет

    К этому моменту у вас должно быть довольно четкое представление о том, о чем идет речь. Следующий шаг — разбить историю на мелкие кусочки и спровоцировать инциденты, составляющие сюжет, — которые некоторые называют «протоколом». Есть много разных способов сделать это. Некоторые люди используют карточки.Некоторые используют ноутбук. Другие могут использовать цифровой инструмент, например Trello, Google Docs, Notion и т. Д.

    Неважно, какой инструмент вы используете. Самое важное — разделить сюжет на сцены, а затем выделить каждую сцену дополнительными деталями, такими как сюжетные ходы (события, которые происходят) и информация о конкретных персонажах или точках сюжета.

    Хотя заманчиво сразу погрузиться в написание сценария, неплохо было бы сначала потратить значительную часть времени на набросок сюжета.Чем больше деталей вы добавите сюда, тем меньше времени потратите впустую. Пока вы пишете, помните, что история основана на напряжении — вы создаете его, а затем снимаете. Это напряжение означает, что ваш герой должен измениться, чтобы победить в конфликте.

    Напишите сценарий

    9. Знать основы

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

    • 90-120 страниц
    • Написано 12-кеглевым шрифтом Courier
    • Отпечатано 8.5 «x 11», белая перфорированная бумага с тремя отверстиями

    Поклонники шрифтов могут отказаться от использования Courier вместо своих любимых Futura или Comic Sans. Однако это не подлежит обсуждению. Любовь киноиндустрии к курьеру не носит чисто стилистический характер — она ​​также носит функциональный характер. Одна страница сценария в Courier из 12 пунктов занимает примерно одну минуту экранного времени.

    Вот почему количество страниц для среднего сценария должно составлять от 90 до 120 страниц, хотя стоит отметить, что это немного отличается по жанрам. Комедии обычно короче (90 стр. / 1.5 часов), а драмы могут быть немного длиннее (120 страниц / 2 часа). Короткометражный фильм будет еще короче. Очевидно.

    10. Напишите первую страницу

    Использование программ форматирования сценариев означает, что вам больше не нужно знать отраслевые стандарты, когда дело касается полей и отступов. Тем не менее, хорошо знать, как правильно настроить сценарий.

    • Верхнее, нижнее и правое поля сценария — 1 дюйм.
    • Левое поле составляет 1,5 дюйма (дополнительные полдюйма белого пространства слева от страницы сценария позволяют связать сценарий с помощью скобок, но при этом сохраняют ощущение сбалансированности документа с точки зрения количества текста на странице)
    • Весь документ должен иметь одинарный интервал.
    • Первым элементом на первой странице должны быть слова «FADE IN:»
    • Первая страница никогда не имеет номера
    • Другие номера страниц идут в верхнем правом углу, 0.5 дюймов от верхнего края страницы до поля

    11. Отформатируйте сценарий

    Пример сценария собрания бордсской команды.

    Вот большой старый список элементов, которые вам понадобятся в вашем скрипте, и способы их правильного отступа. Ваша программа для написания сценариев сделает это за вас, но учиться — это весело, не так ли?

    Заголовок сцены

    Отступ: слева: 0,0 «/ справа: 0,0» / ширина: 6,0 «

    Заголовок сцены — это то место, где вы включаете однострочное описание места и времени дня сцены.Это также называется «слизняком». Он всегда должен быть заглавным.

    Пример: ‘EXT. ПЕЧЕНЬЯ — НОЧЬ »сообщает, что действие происходит ночью за пределами пекарни.

    Подзаголовок

    Отступ: слева: 0,0 «/ справа: 0,0» / ширина: 6,0 «

    Если вам не нужен новый заголовок сцены, но вам нужно выделить действие, вы можете добавить подзаголовок. Однако будьте осторожны с ними — голливудские фанаты неодобрительно относятся к сценарию, в котором есть подзаголовки.Одна из причин, по которой вы можете их использовать, — это сделать несколько быстрых переходов между двумя точками. Здесь вы должны написать «ВСТАВКА» и места сцены.

    Действие

    Отступ: слева: 0,0 «/ справа: 0,0» / ширина: 6,0 «

    Это повествовательное описание того, что происходит в сцене, и оно всегда написано в настоящем времени. Вы также можете назвать это направление, визуальная экспозиция, черный материал, описание или направление сцены. Не забывайте включать только то, что ваша аудитория может видеть или слышать.

    Символ

    Отступ: слева: 2,0 дюйма / справа: 0,0 дюйма / ширина: 4,0 дюйма

    Когда вы представляете персонажа, вы должны использовать его имя в действии с заглавной буквы. Например: «Машина разгоняется и отъезжает от ГРУЗИИ, мускулистой женщины лет пятидесяти, со стальными нервами».

    Вы всегда должны писать имя каждого персонажа заглавными буквами и упоминать это в их диалогах. Вы можете включать второстепенные персонажи без имен, например «BUTCHER» или «LAWYER».’

    Диалог

    Отступ: слева: 1,0 дюйма / справа: 1,5 дюйма / ширина: 3,5 дюйма

    Ваш диалог — это строки, которые говорит каждый персонаж. Используйте форматирование диалогов, когда ваша аудитория может слышать говорящего персонажа, в том числе закадровую речь или голос за кадром.

    В скобках

    Отступ: слева: 1,5 дюйма / справа: 2,0 дюйма / ширина: 2,5 дюйма

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

    Почему? Потому что, если вам нужна скобка для объяснения того, что происходит, ваш скрипт, возможно, просто нужно переписать. Кроме того, работа режиссера заключается в том, чтобы рассказать актеру, как нужно произносить реплику, и он может не оценить ваше обилие скобок.

    Добавочный номер

    Помещается после имени персонажа в скобках

    Это сокращенное техническое примечание, которое вы помещаете после имени персонажа, чтобы показать, как его голос будет слышен на экране.Например: если ваш персонаж произносит закадровый голос, он будет выглядеть как «ДЭВИД (ЗК)».

    Переход

    Отступ: слева: 4,0 дюйма / справа: 0,0 дюйма / ширина: 2,0 дюйма

    Переходы — это инструкции по монтажу фильма, которые обычно появляются только в сценарии съемки. Например:

    • ВЫРЕЗАТЬ:
    • РАСТВОРЕНИЕ:
    • ВЫРЕЗАТЬ:
    • БЫСТРАЯ РЕЗКА:
    • КОНЕЦ:

    Если вы пишете сценарий спецификации, вам следует избегать использования перехода, если нет другого способа описать происходящее в истории.Например, вы можете использовать «DISSOLVE TO:», чтобы показать, что прошло много времени.

    выстрел

    Отступ: слева: 0,0 «/ справа: 0,0» / ширина: 6,0 «

    Кадр сообщает читателю, что фокус в сцене изменился. Опять же, это не то, что вам следует часто использовать в качестве сценариста. Это работа режиссера! Некоторые примеры:

    • УГОЛ НА —
    • ЭКСТРЕМАЛЬНОЕ ЗАКРЫТИЕ —
    • ПАНЕЛЬ К —
    • POV ДЕЙВА —

    12.Спец скрипт против скрипта стрельбы

    «Спецификационный сценарий» — это еще один способ сказать «спекулятивный сценарий». Это сценарий, который вы пишете в надежде кому-то продать. Мир кино — это рынок с жесткой конкуренцией, поэтому вам нужно придерживаться правил написания сценариев, о которых мы говорим в этом посте. Вы же не хотите раздражать Спилберга и компанию.

    Когда кто-то покупает ваш сценарий, это теперь «сценарий съемок» или «сценарий производства». Эта версия вашего сценария написана специально для создания фильма.Из-за этого он будет включать гораздо больше технических инструкций: редактирование заметок, снимков, сокращений и т. Д. Эти инструкции помогают ассистентам-постановщикам и режиссеру определить, в каких сценах снимать и в каком порядке, максимально используя такие ресурсы, как сцена, актерский состав и локация.

    Не включайте в свой сценарий спецификации какие-либо элементы из сценария съемки, например ракурсы камеры или монтажные переходы. Это заманчиво — естественно, у вас есть свое мнение о том, как должна выглядеть история, — но это строго запрещено.Если вы хотите добиться успеха в этом деле, попробуйте путь независимого режиссера. Если вы хотите продать свой сценарий, придерживайтесь правил.

    13. Выберите свое оружие

    Хотя создание большого экрана — это тяжелая работа, в настоящее время это намного проще, благодаря шведскому столу доступного программного обеспечения для написания сценариев. Эти программы обрабатывают формат сценария (поля, интервалы и т. Д.), Чтобы вы могли приступить к рассказу отличной истории. Вот несколько программ, которые стоит проверить:

    Есть также тонна схем и программ развития.Это упрощает сбор ваших мыслей и идей для повествования, прежде чем вы начнете писать пером. Взгляните на это:

    14. Составьте план

    Когда вы приближаетесь к крупному проекту, всегда полезно установить крайний срок, чтобы у вас была четкая цель, которую нужно достичь. Вероятно, вы захотите выделить 8–12 недель на написание сценария фильма — это время, которое индустрия обычно дает писателю для работы над сценарием. Обязательно укажите срок где-нибудь, где вы его увидите: в календаре, на телефоне или на татуировке на руке.Вы также должны рассказать о своей цели нескольким друзьям, чтобы они приставали к вам и заставляли вас отвечать.

    Для вашего первого черновика сосредоточьтесь на том, чтобы слова на странице. Не будьте слишком критичны — просто пишите все, что приходит вам в голову, и следуйте плану. Если вы можете набирать 1-2 страницы в день, у вас будет первый черновик в течение двух-трех месяцев. Легко!

    Некоторым людям полезно писать в одно и то же время каждый день. Некоторые люди пишут первым делом. Некоторые люди пишут поздно ночью.У некоторых людей вообще нет распорядка. Некоторым людям нужно выключить телефон и Интернет, чтобы сосредоточиться. Найдите распорядок (или его отсутствие), который вам подходит, и придерживайтесь его. Ты получил это.

    15. Прочтите вслух

    Один из верных способов убедиться, что ваш диалог звучит естественно, — это прочитать его вслух. Когда вы пишете диалог, говорите его одновременно. Если он не течет или кажется немного неестественным, вам необходимо внести некоторые изменения. Выделите фразы, над которыми нужно доработать, и вернитесь к ним позже, когда будете редактировать.

    16. Сделайте перерыв

    Когда ваш черновик закончен, вы можете подумать, что это величайшая вещь из когда-либо написанных, или вы могли подумать, что это чистый мусор. Реальность, наверное, где-то посередине. Когда ты погружаешься в творческий проект, за деревьями трудно разглядеть лес.

    Вот почему так важно делать перерыв между написанием и редактированием. Посмотрите что-нибудь еще в течение нескольких недель. Читать книгу. Смотреть телевизор. Затем, когда вы вернетесь для редактирования сценария, вы сможете увидеть его свежим взглядом.

    17. Делайте заметки

    После хорошего перерыва прочтите сценарий целиком и сделайте заметки по тем фрагментам, которые не имеют смысла или звучат немного странно. Есть ли разделы, в которых рассказ сбивает с толку? Персонажи делают вещи, которые не продвигают историю? Найдите эти кусочки и свободно используйте красную ручку. Как мы упоминали ранее, сейчас хорошее время, чтобы прочитать сценарий вслух — расставляя акценты и выполняя строки так, чтобы они соответствовали вашему видению истории.

    18. Поделись с другом

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

    Завершить

    19. Напишите окончательный проект

    После того, как вы сделали заметки и собрали отзывы, пора снова залезть в заросли и работать над окончательным черновиком.Продолжайте редактировать, пока не будете довольны. Если вам нужно внести изменения в историю или персонажей, сделайте это в первую очередь, поскольку они могут помочь исправить более серьезные проблемы в сценарии.

    Создайте каждый новый черновик в новом документе, чтобы вы могли перенести понравившиеся части из старых сценариев в новый. Вникайте в детали, но не зацикливайтесь на мелочах, чтобы не закончить черновик. И, прежде чем вы начнете делиться им с миром, обязательно сделайте серьезную проверку орфографии и грамматики с помощью такого инструмента, как Grammarly.

    20. Представление и переплет

    При написании скрипта на все есть правила. Даже то, как вы это связываете. Пристегнитесь!

    • Первая страница — это титульный лист, на котором нужно написать — вы догадались! — 12-кегментный шрифт Courier
    • Титульный лист должен включать заголовок вашего сценария с «написано» и вашим именем посередине страницы.
    • Укажите свою контактную информацию в нижнем левом или правом углу
    • Вы также можете поместить зарегистрированное, WGA или уведомление об авторских правах в нижний левый или правый угол, но это совершенно необязательно.
    • Помните: без графики, без картинок, без забавного бизнеса

    Это список вещей, которые вам понадобятся для подготовки вашего скрипта перед его отправкой и захватом мира:

    • Обложки сценариев (льняные или стандартные картонные)
    • Бумага перфорированная с тремя отверстиями
    • Латунные застежки Screenplay (a.к.а. штифты). Acco № 5, размер 1 1/4 дюйма, для сценариев до 120 страниц. Acco № 6, размер 2 дюйма, для больших шрифтов
    • Молоток для привязки скриптов (опционально)
    • Шайба латунная
    • Почтовые программы со сценариями

    А вот как привязать свой скрипт:

    • Напечатайте титульный лист и сценарий на ярко-белой бумаге с перфорацией с тремя отверстиями
    • Вставьте титульную страницу и сценарий в обложку сценария. Передняя и задняя обложки должны быть пустыми — они нужны только для защиты сценария.
    • Вставьте два латунных фиксатора в первое и третье отверстия.Оставьте среднее отверстие пустым
    • Переверните сценарий и наденьте латунные шайбы на рычаги застежек. Разведите ручки застежек ровно по сценарию. (Необязательно: используйте молоток для привязки скриптов для очень вкусной посадки)
    • Используйте почтовые программы для отправки сценария фильма голливудским воротилам.
    • Добейтесь славы и богатства. Поблагодарите Бордса в своей речи на церемонии вручения Оскара

    Создавайте раскадровки и делитесь ими в Интернете. Нам доверяют более 200 000 креативщиков.

    Окончательное руководство по охвату сценариями: цена, типы покрытия и способы использования отзывов и примечаний

    Сценарий покрытия — один из самых полезных инструментов в написании сценария. Как писатель, заметки по сценарию не только важны для вашего роста, но и являются реальностью работы в индустрии развлечений. Каким бы неудобным ни было время от времени получать отзывы о вашей работе, это укоренилось в процессе создания сценариев, и любому писателю было бы полезно ознакомиться с практикой как можно раньше.

    Охват

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

    Если вы заинтересованы в разработке, производстве сценария или стать работающим сценаристом, в какой-то момент вам нужно будет написать и / или прочитать описание сценария.Важно знать о различных видах освещения — от отраслевых заметок до отзывов о конкурентах — и о том, как каждый тип освещения используется в индустрии кино и развлечений.

    Вот все, что вам нужно знать о покрытии сценария, включая примеры, шаблоны покрытия, цены, как работают программы чтения сценариев, и даже несколько бесплатных вариантов покрытия сценария для писателей с ограниченным бюджетом.

    Что такое покрытие сценария?

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

    Охват

    — это основной способ, которым продюсерские компании, студии, агенты и менеджеры фильтруют представления сценариев от тысяч авторов, чтобы передать их вышестоящему руководству, у которых может не быть времени прочитать каждый сценарий, который встречается на их пути.Это также важная часть процесса отбора на соревнования. Баллы охвата помогают сузить круг от тысяч заявок до управляемого списка полуфиналистов и финалистов для жюри конкурса.

    Что вы можете ожидать от освещения сценария?

    Вы можете рассматривать освещение сценария как своего рода книжный отчет для вашего сценария. Хотя пакеты покрытия различаются от классических до всеобъемлющих, большинство пакетов покрытия от профессионального читателя или аналитика содержат отзывы и примечания в следующих четырех основных категориях:

    1. Обложка : На этом одном листе представлена ​​общая информация о проекте, включая такие вещи, как: название, имя (имена) автора (авторов), формат, жанр, настройки / период, логлайн, слоган, композиции, количество страниц и т. Д. № черновика, вложения, коммерческий потенциал, целевая аудитория, будет ли проект хорошо принят целевой аудиторией и где он может процветать (кино, телевидение, диджитал и т. д.).Он также включает в себя « Пройден / Рассмотрю / Рекомендую».
    2. Сводка : Краткое содержание сценария, от 1/2 страницы до 3 страниц .
    3. Комментарии : 1-2 страницы комментариев относительно сильных и слабых сторон в таких категориях, как история, структура, персонажи, диалог, концепция, форматирование и другие.
    4. Проблемы с персонажами . Это менее распространено, но все же используется в некоторых отделах рассказов агентств. Разбивка персонажей включает краткое описание каждого персонажа (обычно ограничивается шестью верхними символами).

    Щелкните здесь, чтобы загрузить пример нашего шаблона покрытия классическим сценарием

    Хотя примечания и отзывы являются важной частью освещения для любого автора, рассматривающего возможность переписывания или исправления, ваша оценка часто является самой важной частью освещения сценария для любой компании, рассматривающей ваш сценарий. «Оценка» вашего сценария может означать разницу между переходом в следующий раунд соревнования, выходом на презентацию или встречей с агентом или руководителем отдела разработки.Вот что означает каждая оценка:

    Что означает оценка «Пройдено»: Рейтинг покрытия скрипта

    Это самый низкий рейтинг покрытия скрипта. Оценка «пройден» означает как раз то, что проект будет сдавать студия, агентство или конкурс. Читатель оценил сценарий и решил, что он не готов к передаче продюсерам или руководителям.

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

    Что означает рейтинг «Учитывать»: Рейтинг покрытия скрипта

    Оценка «рассмотреть» означает, что читатель считает сценарий достаточно сильным, чтобы продюсер мог «подумать о дальнейшем развитии». Оценка рассмотрения часто может сигнализировать о том, что сценарий, возможно, не готов к производству, но указывает на то, что он достаточно близок или достаточно интересен, чтобы заслужить «рассмотрение продюсера».”

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

    Что означает рейтинг «Рекомендовать»: Рейтинг покрытия скрипта

    Это самый высокий рейтинг покрытия сценария, который вы можете получить. Когда читатель «рекомендует» сценарий, он говорит: «Этот сценарий чрезвычайно силен и требует очень небольшого развития.«Рекомендовать» означает, что сценарий готов к отправке и соответствует целям студии или агентства.

    Каждый использует покрытие сценария для оценки сценария. Понимание того, что означают оценки, может помочь вам скорректировать свою стратегию отправки.

    Сколько стоит покрытие сценария?

    Вы можете рассчитывать заплатить около 70 долларов за базовое покрытие сценария и до нескольких сотен долларов за более подробное освещение с встроенными заметками и исчерпывающими отзывами профессионального читателя.

    Сценарий по-прежнему выполняется «вручную» — профессиональный читатель должен прочитать ваш сценарий и дать точные заметки и отзывы. Это требует времени, за которое нужно платить, поэтому сценаристу это стоит денег. Но получить свежий взгляд на свою работу — оно того стоит.

    Инвестируйте в свою карьеру, работая с проверенными временем читателями, которые предоставляют подробное и действенное описание сценария, которое поможет вам улучшить свой сценарий.

    Понимание различных типов покрытия сценариями

    • Студийное покрытие (также известное как «Индустрия»)
    • Охват конкурса
    • Платное покрытие
    • Охват агентством / менеджментом

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

    Наличие одностраничного документа, в котором резюмируется любой новый горячий сценарий, в такие моменты спасает. Но покрытие можно использовать и многими другими способами.

    Что такое студийный сценарий?

    Охват сценариев

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

    Охват

    Studio обычно включает в себя серьезный синопсис или раздел комментариев, в которых подчеркивается, что работает, а что нет, и определяется, будет ли сценарий перенаправлен вверх по цепочке. Это покрытие обычно пишется не с целью помочь автору улучшить свой сценарий, а скорее как инструмент внутренней оценки.

    Некоторые сценаристы даже оттачивают свое мастерство читателей сценариев для студий.Есть ли лучший способ научиться писать захватывающие сюжеты, динамичных персонажей и интригующие концепции, чем критиковать эти аспекты других сценариев? Читатель часто узнает на плохих сценариях столько же, сколько на исключительных сценариях — не говоря уже о том, что профессиональные читатели и аналитики должны получать деньги за свои заметки. Для начинающих сценаристов это беспроигрышный вариант.

    Как работает покрытие конкуренции?

    Большинство конкурсов сценаристов проводится престижным жюри, состоящим из профессионалов отрасли.Эти руководители студии, сценаристы, продюсеры и режиссеры помогут определить победителя конкурса — но не в начале процесса.

    Даже небольшие конкурсы сценаристов могут принимать тысячи работ от писателей с разным опытом и уровнями способностей. Чтобы прочитать и оценить все представленные материалы, требуется много сотен часов, прежде чем судейская коллегия сможет взвесить финалистов и победителей. Вот здесь-то и появляется покрытие сценария.

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

    Соревнования

    , которые предлагают покрытие по цене входа (или в качестве дополнения), обычно предоставляют вам возможность адресовать заметки или даже повторно отправить свой сценарий, что может быть отличным способом представить ваш пересмотренный сценарий перед влиятельными присяжными. на стадии финалиста.

    Что такое страховое покрытие агентства и руководства?

    Агентства и управляющие компании, даже небольшие, невероятно загружены.Если вы отправляете свой сценарий в крупное агентство, такое как CAA, в которое входят актеры, режиссеры, писатели, музыканты и сценаристы, вы должны помнить, что они до смешного заняты обслуживанием своих нынешних клиентов. Это хорошо — если у вас будет возможность получить от них помощь, вы захотите, чтобы они усердно работали на вас!

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

    Подобно студийным репортажам, это репортаж часто не предназначен для просмотра писателем; скорее, это обычно инструмент внутренней оценки.

    Что такое платное покрытие сценария?

    Некоторая часть сценариев предназначена для писателей, а не руководителей разработчиков. Это освещение выходит далеко за рамки краткого описания сценария. Он предоставляет анализ, комментарии и отзывы, которые помогут сделать ваш сценарий сильнее (и помогут вам стать лучше писателем!). Существует множество различных типов покрытия платных сценариев.Вот три типа сценариев, которые мы предлагаем:

    Покрытие сценария WeScreenplay: 3 типа покрытия

    В WeScreenplay мы уверены, что у каждого писателя есть уникальный голос, который заслуживает того, чтобы его услышали. Наше освещение сценария направлено на то, чтобы помочь писателям найти и укрепить свои тексты, чтобы их сценарии были готовы для экрана.

    Сценаристы

    могут выбирать из трех различных пакетов покрытия от наших профессиональных читателей сценариев. Эти пакеты:

    Вот что вы можете ожидать от каждого типа покрытия.

    Покрытие классического сценария
    : 69,99 долл. США

    Скачать образец покрытия классическим скриптом

    Покрытие

    WeScreenplay Classic включает в себя все следующее:

    • 4 страницы подробных заметок
    • Анализ характера, сюжета, структуры, диалога и концепций
    • Оценка «Пройдет, рассмотрит или порекомендует»
    • Общее впечатление, которое подчеркнет дополнительные факторы, такие как голос
    • Качественные оценки для сравнения вашего прогресса
    • Биография вашего аналитика (чтобы вы знали, кто читал ваш сценарий)
    • Срок выполнения 72 часа

    За дополнительную плату вы можете добавить Синопсис к этому пакету покрытия.

    Это покрытие отлично подходит для начинающих писателей и всех, кому нужна небольшая помощь в завершении или улучшении своего черновика. Мы даже предлагаем классическое покрытие в пакете из 7 пакетов со скидкой, потому что мы знаем, сколько писателей полагаются на классическое покрытие как на неотъемлемую часть процесса написания и редактирования.

    Если вы подаете заявку на конкурс, в студию или просто хотите свежего (профессионального) взгляда, чтобы сделать заметки и анализ ваших персонажей, сюжета, структуры и форматирования, классическое покрытие — отличное место для начала.

    Bespoke Script Покрытие: 99,99 $

    Скачать образец покрытия Bespoke Script

    Bespoke Coverage включает в себя все, от классического пакета до индивидуального маркетингового плана для анализа того, как ваш сценарий достигает ваших конкретных целей сценария.

    Маркетинговый план — это раздел на 1-2 страницы в дополнение к вашим отзывам. Что действительно отличает этот тип покрытия от классического покрытия, так это то, что вы можете адаптировать свой маркетинговый план к одному из четырех разделов, чтобы помочь вашему сценарию быть максимально эффективным.Если во время оформления заказа вы выбрали один из этих пакетов заметок, вам будет задан следующий вопрос: какова ближайшая причина или цель для написания этого проекта?

    Вы сможете выбрать один из четырех вариантов в качестве основной цели для своего скрипта :

    1. В качестве письменного образца, чтобы найти представительство или подать заявку на участие в конкурсе / стипендии
    2. Для самостоятельного производства (финансирование уже имеется)
    3. Для собственного производства (все еще ищет финансирование)
    4. Продать студии или продюсеру

    Этот подробный план поможет пролить свет на элементы вашего сценария — помимо ремесла — чтобы помочь продвинуть ваш проект на территорию зеленого света для вашей целевой аудитории.Думайте о Bespoke Coverage как об отраслевом консультанте, который дает вам советы по конкретным нишам, чтобы улучшить восприятие вашего сценария желаемой аудитории.

    За дополнительную плату вы можете добавить Синопсис к этому пакету покрытия.

    Сценарий — это искусство и ремесло, но это еще и бизнес. Bespoke Coverage фокусируется на анализе конкурентоспособности и рекомендациях по продажам, чтобы вы могли стать работающим сценаристом.

    Комплексное покрытие сценария: 199 долларов.99

    Скачать образец полного покрытия (с резюме)

    Опция «Комплексное покрытие» включает в себя все, начиная с пакетов Classic и Bespoke (включая маркетинговый анализ), но также включает в себя то, что предоставляют очень немногие пакеты покрытия сценариев:

    Примечания в сценарии.

    Скачать образец покрытия заметок в скрипте

    Возможности встроенных заметок

    В то время как два других предложения по освещению могут помочь вам обнаружить проблемы, указав на проблемы с определенным персонажем или сюжетной точкой, полное покрытие содержит подробных советов о том, как исправить проблемы в сценарии.Это не сводка или анализ. Это особый взгляд на то, что работает в вашем скрипте, а что нет, и как вы можете исправить любые проблемы, которые, возможно, заметил читатель.

    Заметки в сценарии

    также дают читателям возможность дать более пространные ответы о том, как лучше продвигать свой сценарий и любые ресурсы, которые вы можете использовать.

    Но это еще не все. Многие авторы не совсем уверены, что делать с заметками. Как лучше всего решить проблемы и проблемы в вашем сценарии? С пакетом всеобъемлющего охвата вы получаете возможность задавать дополнительные вопросы, чтобы прояснить любой из моментов или предложить свои собственные идеи и посмотреть, что скажет читатель.Это разговор с вашим читателем, а не дальнейшая оценка, которая может привести к новым и интересным изменениям.

    Если вы используете конкурсы, чтобы получить свое имя и написать там, вам нужно максимальное конкурентное преимущество, которое вы можете получить, чтобы ваш сценарий выделялся и запомнился судьями. В то время как другие пакеты покрытия помогут вам определить области, в которых вы сможете самостоятельно улучшить сценарий, исчерпывающий охват действительно поможет вам на пути к представлению наиболее совершенного сценария.

    Пакеты покрытия скриптов

    Мы также включаем 7 пакетов со скидкой для каждого типа покрытия сценария для писателей, у которых есть много сценариев на своей тарелке или которые хотят получить несколько раундов освещения от разных читателей одновременно. Вы можете выбрать из:

    • Сэкономьте 60 долларов при покупке семи пакетов Classic Coverage за 423
    • долларов
    • Сэкономьте 75 долларов при покупке семи пакетов Bespoke Coverage за 618 долларов
    • Сэкономьте 120 долларов при покупке семи пакетов комплексного покрытия за 1 273 доллара.

    Собираетесь ли вы подать заявку на конкурс сценаристов, литературного представителя или студию, всегда полезно получить второй взгляд на свой сценарий. Приведите свой сценарий в наилучшую возможную форму, попросив кого-нибудь со знанием отрасли поделится с вами своими мыслями, которые помогут вашему сценарию выделиться среди других.

    Какое бесплатное покрытие сценария является лучшим?

    Честно говоря, «бесплатное» освещение сценария встречается редко, потому что отзыв о вашем сценарии всегда должен быть предоставлен профессиональным (также известным как «платный») читателем.Некоторые конкурсы сценаристов включают в себя «бесплатное» покрытие сценария по цене входа — это здорово, но все же идет с предоплатой.

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

    Если у вас нет бюджета на оплачиваемое освещение сценария или конкурс сценаристов, вот несколько бесплатных альтернатив, чтобы получить бесплатный отзыв о своем сценарии:

    Найдите письменного партнера

    Работа с напарником — один из лучших (и самых дешевых) способов получить своевременную обратную связь по вашему сценарию.Сотрудничество с другим талантливым писателем также может развить новые идеи и свежий взгляд на ваше письмо. Дополнительная пара глаз имеет большое значение, особенно когда они свободны!

    Примите участие в конкурсе сценаристов

    Хотя это не совсем «бесплатно», стоит отметить, что некоторые конкурсы сценаристов включают бесплатное освещение сценария вместе с входной ценой. В WeScreenplay мы с гордостью сообщаем, что на каждые соревнований, которые мы проводим, включают бесплатное покрытие сценариев!

    Примечания к бесплатному одноранговому скрипту: CoverflyX

    CoverflyX — это бесплатная одноранговая платформа, на которой авторы могут бесплатно получать (и отправлять) отзывы о сценариях.Эта пользовательская обратная связь не всегда так надежна, как профессиональное освещение сценария, но сообщество CoverflyX — это активная и заинтересованная группа увлеченных писателей, готовых делиться друг с другом своим опытом и идеями.

    Чтобы получить бесплатное покрытие сценария, просто зарегистрируйтесь на бесплатную учетную запись Coverfly, сделайте ставку на сценарий, используя свои токены (вы получите больше токенов, когда предоставите отзыв), и начните читать! Отзыв о скрипте должен быть доставлен вовремя (обычно в течение недели). Составив несколько обзоров, вы лучше поймете процесс охвата сценария со стороны читателя, что очень ценно для ваших будущих сценариев.

    Спроси друга

    Это, пожалуй, самая старая форма обратной связи со сценарием, и хотя она, вероятно, не будет исходить от профессионального писателя, на самом деле это нормально. Покрытие сценария предназначено для удовлетворения потребностей и проблем отрасли, но отзывы и отзывы среднего читателя или любителя фильмов всегда полезны.

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

    Сеть

    Один из лучших способов бесплатно прочитать сценарий — попросить другого сценариста сделать это.Присоединяйтесь к гильдиям сценаристов, на форумах и в онлайн-группах и обращайтесь к надежным сценаристам, чтобы узнать, готовы ли они сделать вам заметки. Нет ничего плохого в том, чтобы спросить, и есть вероятность, что вы сможете завязать выгодные отношения с потенциальным сотрудником. Если вам повезет и вы продадите свой проект, вы получите заметки от продюсеров и руководителей разработчиков!

    Важно отметить, что вам следует рассмотреть возможность регистрации вашего сценария в WGA, прежде чем отправлять его другим людям для заметок.Это не является обязательным требованием, но регистрация сценария может дать вам некоторое душевное спокойствие.

    Получите бесплатное первое впечатление о вашем скрипте через WeScreenplay здесь

    Как использовать отзывы и заметки скрипта

    Охват сценария

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

    Вы не «ужасный писатель», потому что получили много заметок. Вам нужны заметки. Примечания помогут вам улучшить сценарий. И помните, заметки — это всего лишь заметки. Не бойтесь вносить большие изменения, но и не бойтесь твердо придерживаться своего мнения. Читатели сценариев — профессионалы, но в конце концов вам нужно рассказать историю, которую вы хотите рассказать.

    Лучший способ подойти к обратной связи со сценарием — непредвзято. Не спорьте по каждому пункту. Если вы думаете, что правы на все 100%, ведите добрую борьбу, но не утомляйте продюсеров.Если вы командный игрок и с вами легко работать, вас будут чаще нанимать и вы будете продавать больше скриптов. Помните, что большинство презентаций и встреч — это не просто оценка качества вашего сценария, они также позволяют оценить, насколько легко с вами будет работать.

    Никто не пытается испортить вашу историю — они просто указывают на моменты замешательства или на то, где можно усилить элементы. Итак, примите заметки непредвзято и в духе сотрудничества — и счастливого переписывания!

    Кто читает сценарий?

    Script предоставляется подготовленными профессиональными читателями.Каждый читатель скриптов, который работает с WeScreenplay, имеет опыт работы в отрасли не менее одного года, но многие из наших читателей имеют гораздо больший опыт.

    Для получения дополнительной информации о том, кто читает ваши сценарии, вот подробное описание того, как программа для чтения сценариев пишет покрытие. Вы также можете узнать, что один читатель сценария узнал, выполнив 1000 покрытий сценария!

    Важность покрытия сценария

    Независимо от того, используется ли он писателями как способ получения указаний для пересмотренных черновиков своих сценариев или агентствами и студиями, которым необходимо определить, какие проекты или сценаристы следует рассматривать как продвижение вперед, освещение является важным винтиком в машине индустрии развлечений.

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

    Многие компании также имеют внутреннее покрытие, которое часто никогда не видят сами сценаристы, но это способ, с помощью которого лица, принимающие решения, могут кратко и своевременно проанализировать большие объемы сценариев. Независимо от того, работаете ли вы сценаристом, агентом, менеджером, ассистентом или продюсером, освещение сценария является фундаментальной частью вашей работы.


    Часто задаваемые вопросы о покрытии скриптов

    Что такое покрытие сценария?

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

    Для кого предназначен сценарий?

    Обратная связь по сценарию предназначена для всех, от профессиональных сценаристов до руководителей сетей, литературных представителей и начинающих писателей.

    Сколько стоит покрытие сценария?

    Покрытие сценария может варьироваться от 70 долларов на низком уровне до многих сотен долларов на высоком уровне.

    Что включает в себя покрытие сценария?

    Охват сценария может быть разным, но часто включает в себя краткий обзор сценария, оценку «Пройдено», «Рассмотрение» или «Рекомендовать», а также примечания о сильных и слабых сторонах.

    Сколько раундов обратной связи включено в охват сценария?

    Большинство покрытий сценария включает в себя один раунд оценок, рейтинг и отзывы. Вы можете заплатить за дополнительное покрытие, но это обычно включает пакет покрытия сценария.

    Кто обеспечивает освещение сценария?

    Написание сценария обеспечивается обученными профессиональными читателями.Например, каждый читатель, который работает с WeScreenplay, имеет как минимум 1 год опыта работы в отрасли, но многие из наших читателей имеют гораздо больший опыт.


    WeScreenplay обеспечивает быстрых , доступных и отличных сценариев .

    Щелкните здесь, чтобы просмотреть лучшие в отрасли услуги по покрытию сценариев WeScreenplay.

    Что такое JavaScript? — Изучите веб-разработку

    Добро пожаловать на курс JavaScript для новичков в MDN! В этой статье мы рассмотрим JavaScript с высокого уровня, ответив на такие вопросы, как «Что это такое?». и «Что вы можете с этим сделать?» и убедитесь, что вам понятна цель JavaScript.

    Предварительные требования: Базовая компьютерная грамотность, базовое понимание HTML и CSS.
    Цель: Ознакомиться с тем, что такое JavaScript, что он может делать и как он вписывается в веб-сайт.

    JavaScript — это язык сценариев или программирования, который позволяет вам реализовывать сложные функции на веб-страницах — каждый раз, когда веб-страница делает больше, чем просто сидит и отображает статическую информацию, на которую вы можете смотреть, — отображение своевременных обновлений контента, интерактивные карты , анимированная 2D / 3D графика, музыкальные автоматы с прокруткой и т. д.- вы можете поспорить, что, вероятно, задействован JavaScript. Это третий слой слоеного пирога стандартных веб-технологий, два из которых (HTML и CSS) мы рассмотрели более подробно в других частях области обучения.

    • HTML — это язык разметки, который мы используем для структурирования и придания значения нашему веб-контенту, например, для определения абзацев, заголовков и таблиц данных или для встраивания изображений и видео на страницу.
    • CSS — это язык правил стиля, который мы используем для применения стилей к нашему HTML-содержимому, например, для установки цветов фона и шрифтов, а также для размещения нашего содержимого в нескольких столбцах.
    • JavaScript — это язык сценариев, который позволяет вам создавать динамически обновляемый контент, управлять мультимедиа, анимировать изображения и многое другое. (Ладно, не все, но удивительно, чего можно достичь с помощью нескольких строк кода JavaScript.)

    Три слоя красиво накладываются друг на друга. В качестве примера возьмем простую текстовую метку. Мы можем разметить его с помощью HTML, чтобы придать ему структуру и цель:

    Затем мы можем добавить немного CSS в микс, чтобы он выглядел красиво:

      p {
      семейство шрифтов: 'helvetica neue', helvetica, sans-serif;
      межбуквенный интервал: 1 пиксель;
      преобразование текста: прописные буквы;
      выравнивание текста: центр;
      граница: 2px сплошной rgba (0,0,200,0.6);
      фон: rgba (0,0,200,0.3);
      цвет: rgba (0,0,200,0.6);
      box-shadow: 1px 1px 2px rgba (0,0,200,0.4);
      радиус границы: 10 пикселей;
      отступ: 3px 10px;
      дисплей: встроенный блок;
      курсор: указатель;
    }  

    И, наконец, мы можем добавить JavaScript для реализации динамического поведения:

      const para = document.querySelector ('p');
    
    para.addEventListener ('щелкните', updateName);
    
    function updateName () {
      let name = prompt ('Введите новое имя');
      para.textContent = 'Игрок 1:' + имя;
    }
      

    Попробуйте нажать на эту последнюю версию текстовой метки, чтобы увидеть, что происходит (обратите внимание, что вы можете найти эту демонстрацию на GitHub — посмотрите исходный код или запустите его вживую)!

    JavaScript может намного больше — давайте рассмотрим что более подробно.

    Ядро клиентского языка JavaScript состоит из некоторых общих функций программирования, которые позволяют делать такие вещи, как:

    • Хранить полезные значения внутри переменных. Например, в приведенном выше примере мы просим ввести новое имя, а затем сохраняем это имя в переменной с именем name .
    • Операции с фрагментами текста (в программировании известные как «строки»). В приведенном выше примере мы берем строку «Player 1:» и присоединяем ее к переменной name , чтобы создать полную текстовую метку, например.г. «Игрок 1: Крис».
    • Запуск кода в ответ на определенные события, происходящие на веб-странице. В нашем примере выше мы использовали событие click , чтобы определить, когда была нажата кнопка, а затем запустить код, обновляющий текстовую метку.
    • И многое другое!

    Что еще более интересно, так это функциональность, построенная на основе клиентского языка JavaScript. Так называемые интерфейсы прикладного программирования ( API ) предоставляют вам дополнительные суперспособности для использования в вашем коде JavaScript.

    API

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

    Обычно они делятся на две категории.

    API-интерфейсы браузера встроены в ваш веб-браузер и могут предоставлять данные из окружающей компьютерной среды или выполнять полезные сложные задачи. Например:

    • API DOM (объектная модель документа) позволяет вам управлять HTML и CSS, создавать, удалять и изменять HTML, динамически применять новые стили к вашей странице и т. Д. Каждый раз, когда вы видите всплывающее окно, появляющееся на странице, или отображается некоторый новый контент (как мы видели выше в нашей простой демонстрации), например, это DOM в действии.
    • API геолокации извлекает географическую информацию. Таким образом Google Maps может определять ваше местоположение и наносить его на карту.
    • API-интерфейсы Canvas и WebGL позволяют создавать анимированную 2D- и 3D-графику. С помощью этих веб-технологий люди делают удивительные вещи — см. Эксперименты Chrome и примеры webgls.
    • API-интерфейсы аудио и видео
    • , такие как HTMLMediaElement и WebRTC , позволяют делать действительно интересные вещи с мультимедиа, например воспроизводить аудио и видео прямо на веб-странице или захватывать видео с веб-камеры и отображать его на чужом компьютере ( попробуйте нашу простую демонстрацию Snapshot, чтобы понять идею).

    Примечание : Многие из вышеперечисленных демонстраций не будут работать в более старых версиях браузера — при экспериментировании рекомендуется использовать современный браузер, такой как Firefox, Chrome, Edge или Opera, для запуска вашего кода. Вам необходимо учитывать кроссбраузерное тестирование более подробно, когда вы приблизитесь к доставке производственного кода (т.е. реального кода, который будут использовать реальные клиенты).

    Сторонние API не встроены в браузер по умолчанию, и вам обычно приходится получать их код и информацию из Интернета.Например:

    Примечание : Эти API являются расширенными, и мы не будем рассматривать их в этом модуле. Вы можете узнать больше об этом в нашем модуле клиентских веб-API.

    Доступно еще много всего! Однако пока не стоит слишком волноваться. Вы не сможете создать следующий Facebook, Google Maps или Instagram после изучения JavaScript в течение 24 часов — сначала нужно изучить множество основ. И поэтому вы здесь — идем дальше!

    Здесь мы фактически начнем смотреть на некоторый код, и при этом исследуем, что на самом деле происходит, когда вы запускаете некоторый JavaScript на своей странице.

    Давайте кратко рассмотрим историю того, что происходит, когда вы загружаете веб-страницу в браузере (впервые о ней говорилось в нашей статье «Как работает CSS»). Когда вы загружаете веб-страницу в свой браузер, вы запускаете свой код (HTML, CSS и JavaScript) внутри среды выполнения (вкладка браузера). Это похоже на фабрику, которая принимает сырье (код) и выпускает продукт (веб-страницу).

    Очень часто JavaScript используется для динамического изменения HTML и CSS для обновления пользовательского интерфейса через API объектной модели документа (как упоминалось выше).Обратите внимание, что код в ваших веб-документах обычно загружается и выполняется в том порядке, в котором он отображается на странице. Ошибки могут возникнуть, если JavaScript загружается и запускается перед HTML и CSS, которые он предназначен для изменения. Способы решения этой проблемы вы узнаете позже в статье, в разделе «Стратегии загрузки скриптов».

    Безопасность браузера

    Каждая вкладка браузера имеет свой отдельный сегмент для запуска кода (эти сегменты называются «средами выполнения» в технических терминах) — это означает, что в большинстве случаев код на каждой вкладке запускается полностью отдельно, и код на одной вкладке не может напрямую влиять на код на другой вкладке или на другом веб-сайте.Это хорошая мера безопасности — если бы это было не так, пираты могли бы начать писать код для кражи информации с других веб-сайтов и других подобных плохих вещей.

    Примечание : Существуют способы безопасной отправки кода и данных между разными веб-сайтами / вкладками, но это продвинутые методы, которые мы не будем рассматривать в этом курсе.

    Порядок выполнения JavaScript

    Когда браузер встречает блок JavaScript, он обычно запускает его по порядку, сверху вниз.Это означает, что вам нужно быть осторожным в том, в каком порядке вы размещаете вещи. Например, давайте вернемся к блоку JavaScript, который мы видели в нашем первом примере:

      const para = document.querySelector ('p');
    
    para.addEventListener ('щелкните', updateName);
    
    function updateName () {
      let name = prompt ('Введите новое имя');
      para.textContent = 'Игрок 1:' + имя;
    }  

    Здесь мы выбираем текстовый абзац (строка 1), затем присоединяем к нему прослушиватель событий (строка 3), чтобы при щелчке на абзаце запускался блок кода updateName () (строки 5–8).Кодовый блок updateName () (эти типы повторно используемых кодовых блоков называются «функциями») запрашивает у пользователя новое имя, а затем вставляет это имя в абзац для обновления отображения.

    Если вы поменяли местами первые две строки кода, он больше не будет работать — вместо этого вы получите сообщение об ошибке в консоли разработчика браузера — TypeError: para is undefined . Это означает, что объект para еще не существует, поэтому мы не можем добавить к нему прослушиватель событий.

    Примечание : Это очень распространенная ошибка — вы должны быть осторожны, чтобы объекты, на которые есть ссылки в вашем коде, существовали, прежде чем пытаться что-то с ними сделать.

    Интерпретируемый и скомпилированный код

    В контексте программирования можно услышать термины , интерпретированный и , скомпилированный . В интерпретируемых языках код запускается сверху вниз, и результат выполнения кода возвращается немедленно. Вам не нужно преобразовывать код в другую форму до того, как браузер запустит его.Код передается в удобной для программиста текстовой форме и обрабатывается непосредственно из нее.

    С другой стороны, скомпилированные языки преобразуются (компилируются) в другую форму перед запуском на компьютере. Например, C / C ++ компилируются в машинный код, который затем запускается на компьютере. Программа выполняется из двоичного формата, который был сгенерирован из исходного исходного кода программы.

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

    У обоих типов языка есть свои преимущества, но мы не будем их сейчас обсуждать.

    Сравнение кода на стороне сервера и на стороне клиента

    Вы также можете услышать термины на стороне сервера и на стороне клиента , особенно в контексте веб-разработки. Клиентский код — это код, который запускается на компьютере пользователя: когда веб-страница просматривается, клиентский код страницы загружается, затем запускается и отображается в браузере. В этом модуле мы явно говорим о клиентском JavaScript .

    Серверный код, с другой стороны, запускается на сервере, затем его результаты загружаются и отображаются в браузере.Примеры популярных серверных веб-языков включают PHP, Python, Ruby, ASP.NET и … JavaScript! JavaScript также может использоваться в качестве серверного языка, например, в популярной среде Node.js. Вы можете узнать больше о серверном JavaScript в разделе «Динамические веб-сайты — серверное программирование».

    Динамический код в сравнении со статическим

    Слово динамический используется для описания как клиентского JavaScript, так и серверных языков — оно относится к возможности обновлять отображение веб-страницы / приложения, чтобы отображать разные вещи по-разному. обстоятельства, генерируя новый контент по мере необходимости.Серверный код динамически генерирует новый контент на сервере, например извлекает данные из базы данных, тогда как клиентский JavaScript динамически генерирует новый контент внутри браузера на клиенте, например создание новой таблицы HTML, заполнение ее данными, запрошенными с сервера, а затем отображение таблицы на веб-странице, показываемой пользователю. Значение немного отличается в двух контекстах, но связано, и оба подхода (на стороне сервера и на стороне клиента) обычно работают вместе.

    Веб-страница без динамически обновляемого содержимого называется статической — она ​​просто показывает одно и то же содержимое все время.

    JavaScript применяется к вашей HTML-странице аналогично CSS. В то время как CSS использует элементы для применения внешних таблиц стилей и элементы