Tíquete #36864

Notes on JavaScript

: 2016-12-11 08:34 Última Atualização: 2016-12-11 19:47

Relator:
Dono:
(Nenhum)
Tipo:
Estado:
Aberto
Componente:
(Nenhum)
Marcos:
(Nenhum)
Prioridade:
5 - Medium
Gravidade:
5 - Medium
Resolução:
Nenhum
Arquivo:
Nenhum

Details

JavaScript でアプリを作る上での注意点

Visual Studio で環境を作成するとき、『空白のプロジェクト (UWP)』は選択しない

  • Windows 10 mobile への配置ができなくなるため。回避方法は不明。
  • 素直に『Win JS プロジェクト』を選択する

実行環境が Application か Browser 上かを JavaScript で判断

  • 無理っぽい。過去 (Internet Explorer) には専用の pragma で判断できたらしいが。
  • Edge 以降は Web標準に従う (独自APIは提供しない) 方針になっているため。
  • ひとまず Windows object がある場合は Application 動作でも Browser 動作でもそれを使うようにする。

どうしても処理を分けたい場合は

  1. 手動で対応する
  2. Application のビルド環境側にのみ存在するリソースを追加して、file の存在チェックで判断する
  3. ビルド開始前にプリプロセスが走るように環境を改造して対応する
    • TypeScript のように一度 JavaScript code を吐き出すような環境なら、その時プロジェクト設定に従った値を返す関数が作れる?
    • これができるなら __FILE__ 定義や __LINE__ 定義も作成できるんだが……

自作 Class ⇔ Element の関連付け

    • Element → 自作 Class Instance の関連付けはもう必要ない。Callback を bind(this) で登録すれば情報が失われないので

Ticket History (2/2 Histories)

2016-12-11 08:34 Updated by: takoyaki_umaaaa
  • New Ticket "Notes on JavaScript" created
2016-12-11 19:47 Updated by: takoyaki_umaaaa
  • Details Updated

Attachment File List

No attachments

Editar

Please login to add comment to this ticket » Login