Интерфейсы JavaScript, импорт — когда? (Я хочу что-то портировать из AS3)

#javascript #actionscript-3

#javascript #actionscript-3

Вопрос:

). Я с нетерпением ждал JavaScript 1.8.5 только для того, чтобы узнать, что он очень мало привносит в таблицу. ActionScript 3 совместим с ECMAScript 5, но, по-видимому, интерфейсы нет?

Когда в JS появится достойная поддержка OO? Я считаю, что интерфейсы очень важны для безопасности типов.

У меня также есть другой вопрос, касающийся возможности «импортировать» папки / классы в файл, что выполняется в AS3 с использованием инструкции «import». Теперь я знаю, что все это связано с компилятором AS3, но у меня есть довольно большой проект (игра), который я хочу портировать на HTML 5 с помощью JS, и я беспокоюсь о том, как мой код будет организован.

Довольно сложно включить 50 классов на веб-страницу (предположительно, страницу, на которой будет расположена HTML5-версия игры), вы не находите?

Что бы вы сделали?

Комментарии:

1. у меня возникли некоторые проблемы с анализом того, в чем собственно заключается вопрос.

2. Совет: Прочитайте название. Затем текст ::- ). В качестве альтернативы, установите более новый анализатор Perl. Серьезно, я спрашиваю о мнении и знаниях относительно переноса материалов из AS3 в JS.

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

4. Вопрос в том, «как портировать», и я подробно его описал. Это не расплывчато. У меня просто есть еще вопросы, но все они в одном пакете: JS amp; AS3 amp; ECMAScript: как их соединить. Должен ли я задать 5 отдельных вопросов? Я отредактировал. Надеюсь, теперь все стало понятнее. Я считаю, что мой вопрос не заслуживает голосования «закрыть» только потому, что я хочу обсудить что-то более масштабное.

Ответ №1:

Что касается части, касающейся обработки нескольких файлов javascript. Вы могли бы использовать оптимизатор веб-ресурсов, такой как wro4j.

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

 <group name="group1">
  <js>file1.js</js>
  <js>file2.js</js>
  <js>file3.js</js>
  <js>file4.js</js>
  <css>file1.css</css>
  <css>file2.css</css>
  <group-ref>some-other-group</group-ref>
</group>
  

И внутри html-страницы вы бы импортировали группу, подобную этой:

 <link rel="stylesheet" type="text/css" href="/wro/group1.css" />
<script type="text/javascript" src="/wro/group1.js"></script>
  

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

Комментарии:

1. Привет, Дэн ::- ). Это действительно одна из вещей, которые я искал. Multumesc mult ;;- ).

2. Это отличный инструмент. Мы использовали его на работе для довольно большого проекта: ~ 25 js-файлов для группы commons 2-3 js / css на страницу. На самом деле мы не так часто используем функцию group-ref, разделение групп commons позволяет нам иметь всего два запроса на страницу (группа commons, которая редко меняется, и действительно небольшая группа, имеющая только логику для страницы). Таким образом, когда пользователь посещает одну из наших страниц, группа commons уже кэшируется, а группа страниц действительно маленькая и ее быстро загружать.