Значение знака доллара и фигурных скобок, содержащих блок JavaScript вне тега HTML-сценария - PullRequest
5 голосов
/ 30 декабря 2011

В настоящее время я читаю «Веб-приложения Javascript» (О'Рейли, Алекс МакКоу) и очень рано есть фрагмент кода, который может показаться для выполнения функции JS в документе HTML, но пока он не заключен в <script> теги:

// template.html
<div>
  <script>
    function doSomething(aParam) {
      /* do stuff ... */
    };
  </script>
  ${ doSomething(this.someX) }
</div>

Может, кто-нибудь любезно объяснит запись знак доллара в фигурных скобках ? В настоящее время я изучаю JS, и я не видел этого раньше, поэтому я предполагаю, что это либо сокращение JS для выполнения кода (если да, то почему нет завершающей точки с запятой?), Либо, возможно, какой-то проприетарный шаблон разметка (Ruby? PHP?) или что-то еще целиком?

Большое спасибо.

UPDATE

Оказывается, что позже в главе 5 (вышеупомянутой книги) мы затем познакомимся с шаблонами Javascript . Похоже, что автор полагает, что читатель уже сталкивался с этой техникой шаблонов перед чтением книги. Как отметил член Stackoverflow Эсайлия , эта книга не руководство для начинающих по Javascript; Я должен добавить, что я читаю эту книгу параллельно с «Javascript: The Good Parts» (О'Рейли, Дуглас Крокфорд) и другими.

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

И последнее замечание: мои причины для чтения «Веб-приложения Javascript» заключаются в том, что в нем обсуждается шаблон Model-View-Controller (MVC) в сфере JS. Несмотря на то, что она поддерживает использование библиотеки jQuery (среди прочих) для улучшения и ускорения разработки, она не является книгой jQuery API или еще одной другой новый Javascript-обертка; скорее, в книге используются такие библиотеки (где это уместно) для устранения кросс-браузерных несоответствий JS, в то же время приводя в движение реальные практические рекомендации и шаблоны JS при создании «веб-приложений».

1 Ответ

2 голосов
/ 30 декабря 2011

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

Затем книга переходит в переработанную версию, которая имеет только static html и оператор pseudolanguage.См. Шаблоны Javascript .

Книга, кажется, предназначена для тех, кто уже владеет javascript и хочет лучше структурировать свои js.

...