概要 近年、特定のコンテンツに付加属性を加えて表示するUIが増加しています。付加属性の例を挙げると、賛成/反対、コメント、共有、リンク、関連記事、推薦投稿などがあります。これらの付加属性は企画要求やパフォーマンスの問題から、クライアント別に異なるUIを表示しなければならない場合があります。Webサ…
2018.04.16
2,151
概要 SpringはControllerでValidationをした後、有効でない値が存在するとき、Error(BindingResult)にその内容を盛り込んで、JSP、FreeMarkerなどのView Template Engineでエラー内容をMessageSourceにグローバル化して表…
2018.04.12
7,647
昨年、Android 8.0(Oreo)とiOS 11がリリースされました。 新しいOSの発売とともに、常にGoogle及びAppleのストア診断ポリシーも変化されます。 これによって、最悪の場合、私たちのアプリケーションが正常に動作しなくなる可能性もあります。 ストアの変更点やそれに…
2018.03.29
257
今回は、Redux-SagaのChannel(以下チャネル)について紹介します。チャネルは、Redux-Sagaの初期のバージョンから検討していたAPIではありません。ところが、Stackoverflowで外部イベントをSagaとどのように接続するかという質問から、チャネルの必要性が表面的になり始め…
2018.03.28
839
1部では、HOF(Higher Order Function)とHOC(Higher Order Component)の概念と、どのような状況で使用できるかについて調べました。しかし、HOCを実際のプロジェクトにどのように活用できるか、イメージしにくかったと思います。今回は実際に簡単なHOCを作って…
2018.03.27
446
はじめに 今回は、プリミティブについて紹介したいと思います。プリミティブが何か、プリミティブラッパーがどのように関与するかについて、スペック文書といくつかの実験をもとに取り扱います。すでによく知られている内容もありますが、プリミティブについてもう少し詳しく知りたいフロントエンド向けに作成しました。…
2018.03.12
457
Webワードプロセッサ(以下、Webワード)は、ブラウザさえあれば、どこでも文書の編集ができるという利点があり、魅力的なソフトウェアです。まだネイティブワードプロセッサとしての機能をすべてサポートしているわけではありませんが、近い将来には可能だと思われます。 前回の記事では、Webワードの分類基準…
2018.02.26
191
#はじめに TOAST UI Editorは、2015年3月に初回コミットし、およそ3年が経ったプロジェクトです。2017/12/30、プロジェクトのバージョンを1.0にアップグレードし、npmに展開しました。3年間で獲得したGitHubスターは160個、PRは期待しませんでした。このようなオ…
2018.02.23
1,398
今回は、Redux-Sagaで使用するジェネレータ関数、エフェクトについて紹介します。ジェネレータ関数は協力的で、run-to-completionではなく、かといって非同期でもない、そのような関数です。エフェクトはRedux-Sagaの最も中心となる特徴です。ReduxのActionのように単純で…
2018.01.29
987
Webコンポーネント(1):Keep calm and #UseThePlatform Webコンポーネント(2):Custom Elements Webコンポーネント(3):Shadow DOM Webコンポーネント(4):テンプレート要素&HTMLインポート 今回は、We…
2018.01.04
1,041