前回の記事では、関数の作成と関数の呼び出しの過程について簡単に紹介しました。 「関数の呼び出し」で説明したExecution Contextには、LexicalEnvironmentとVariableEnvironmentというコンポーネントがあります。基本的に両コンポーネントはLexical E…
2017.10.17
323
まもなくリリースされるiOS11について、新機能や改善点、変更点などを紹介します。 WWDC 2017 + iOS11 Beta 先日のWWDC 2017で、iOS11について多くの情報が共有されました。 iOS11は2017/9/20、新しいiPhoneシリーズと同時に発売される予定です。i…
2017.09.13
85
Webコンポーネント(1):Keep calm and #UseThePlatform Webコンポーネント(2):Custom Elements Webコンポーネント(3):Shadow DOM 今回はWebコンポーネント連載の4回目、テンプレート要素とHTMLインポートに…
2017.09.11
189
テスト環境を簡単に構築する Front-Endテスト環境を簡単に構築する方法を紹介します。Karmaの設定とJasmineのAPIについては深く扱わず、Front-Endテストを実行できる環境を迅速に構築することを目的に作成します。詳細APIと設定方法は、最下段の「参照」からご確認いただけます。 …
2017.09.06
195
先日、JavaScriptのカレンダーライブラリにタイムゾーン機能を追加する作業を経験しました。JavaScriptのタイムゾーン対応が他の言語に比べて劣っているという話はすでに聞いていましたが、既存のデータオブジェクトをうまく抽象化すれば難なく達成できると考えていました。 しかし、作業を進めるう…
2017.08.31
418
Spring Bootのテスト機能を簡単にまとめました。 Spring Boot公式文書を整理したレベルですが、今後Spring Bootアプリケーションを開発、テストする方の参考になれば幸いです。 Spring Bootでテストを Spring Bootは、アプリケーションをテストできるたく…
2017.08.28
4,349
GitHubの新バージョンでは、merge、Squash and merge、Rebase and mergeの3種類のマージに対応するようになりました。マージ方式によってコミット履歴が異なるため、どのような場合にどのマージを使用するのがよいか、共有したいと思います。 …
2017.08.10
632
前回の記事で、関数がどのように生成されるかについて説明しました。 関数は一般的なオブジェクトの拡張である 関数生成時に、その関数の役割がある程度決定される(callableとconstructor) 関数生成時に保存されるデータによってスコープやthis参照方式を決定する …
2017.08.18
127
WebAssemblyをより簡単にWebアプリケーションに適用する方法を紹介し、JavaScriptとWebAssemblyの簡単なパフォーマンステストの結果を共有したいと思います。 世の中には、多くのプログラミング言語があり、さまざまな面で長所と短所があります。開発者によって意見が異なるでし…
2017.08.01
186
この記事は、Webコンポーネントを紹介する連載記事で、3回目は、Shadow DOMについて紹介します。 おそらく以前のカスタム要素の記事を読まれている方は、さまざまなスペック、APIなど、覚えることが多くて飽きてくるかもしれません。しかし、今回のShadow DOMで学ぶべきAPIはelem…
2017.07.28
300