1部では、HOF(Higher Order Function)とHOC(Higher Order Component)の概念と、どのような状況で使用できるかについて調べました。しかし、HOCを実際のプロジェクトにどのように活用できるか、イメージしにくかったと思います。今回は実際に簡単なHOCを作って…
2018.03.27
300
はじめに 今回は、プリミティブについて紹介したいと思います。プリミティブが何か、プリミティブラッパーがどのように関与するかについて、スペック文書といくつかの実験をもとに取り扱います。すでによく知られている内容もありますが、プリミティブについてもう少し詳しく知りたいフロントエンド向けに作成しました。…
2018.03.12
387
Webワードプロセッサ(以下、Webワード)は、ブラウザさえあれば、どこでも文書の編集ができるという利点があり、魅力的なソフトウェアです。まだネイティブワードプロセッサとしての機能をすべてサポートしているわけではありませんが、近い将来には可能だと思われます。 前回の記事では、Webワードの分類基準…
2018.02.26
153
#はじめに TOAST UI Editorは、2015年3月に初回コミットし、およそ3年が経ったプロジェクトです。2017/12/30、プロジェクトのバージョンを1.0にアップグレードし、npmに展開しました。3年間で獲得したGitHubスターは160個、PRは期待しませんでした。このようなオ…
2018.02.23
1,018
今回は、Redux-Sagaで使用するジェネレータ関数、エフェクトについて紹介します。ジェネレータ関数は協力的で、run-to-completionではなく、かといって非同期でもない、そのような関数です。エフェクトはRedux-Sagaの最も中心となる特徴です。ReduxのActionのように単純で…
2018.01.29
832
Webコンポーネント(1):Keep calm and #UseThePlatform Webコンポーネント(2):Custom Elements Webコンポーネント(3):Shadow DOM Webコンポーネント(4):テンプレート要素&HTMLインポート 今回は、We…
2018.01.04
800
Webワードの基礎作成(1) Webワードプロセッサ(以下、Webワード)は、思ったより古い歴史を持っています。Google Docsが2006年に導入され、よく知られるようになりましたが、Webワードはすでに十数年の歴史があるソフトウェア分野です。ThinkFreeはJavaアプレットを基盤にブ…
212
React HOC集中探求(1) Reactが正式リリースされてから4年が経過しました。この間リリースされた16.0バージョンに至るまで内部的にも外部的にも多くの発展がありました。利点は4年以上経っても重要な概念やAPIがほぼそのまま維持されているということです。これはReactが初期から追求して…
2017.12.22
363
Redux-Saga:サイドエフェクトの管理 React、Redoxを活用して、Webアプリケーションを開発した際、非同期処理などのサイドエフェクト(Side effects)について試行錯誤を繰り返したことがありませんか?React、Redoxは、関数の応用、純粋関数、不変性などの関数型プログラ…
1,369
1.プロジェクトの背景と目的 背景 1. Javaは最も人気のあるプログラミング言語で、多くの企業で主力言語として選択されています。 2. 大部分のCMS(Content Management System)は、Python、JavaScript言語からなり、Java開発者が意図的に修正…
2017.12.21
716