10
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

AngularJSAdvent Calendar 2015

Day 22

スマホサイト用の Qiita 新着投稿リーダーを AngularJS 1系で作った思い出

Last updated at Posted at 2015-12-22

これは AngularJS Advent Calendar 2015 の22日目(12/22)の投稿です。

このアドベントカレンダーの説明に次のようにあったので、

スクリーンショット 2015-12-21 16.26.50.png

思い出というか、2015年の初め頃に AngularJS 1系で表題のものを作ったので、AngularJS でスマホサイト用の SPA を簡単に作れるよ!という例として紹介したいと思います。

過去記事はこちら。

Qiita リーダー

AngularJS 1系と ionic で作っています。Qiita の投稿の取得には Qiita API v1 を利用しています。(v2 だとクロスオリジン制約にひっかかるので。現在ではもしかして解消されているかもしれない。)

qiita1.gif

静的リソース(JavaScript/CSS/HTML/画像)のみで構成されてるので、GitHub Pages から配信しています。

おすすめポイントとしては、iOS/Android ともに最近の端末は大きくて、戻る系の操作が片手でできず辛かったりするのですが、この Qiita リーダーは開いた記事の画面をどこでもいいのでタップすることで画面を閉じれるようにしています。ですので満員電車で片手しか使えなくても、スムーズに記事を確認することが出来ます。

qiita2.gif

またタグをクリックすると、そのタグの投稿が閲覧できます。

qiita4.gif

任意のキーワードで投稿を検索することもできます。

qiita3.gif

おわりに

わりと簡単に AngularJS(とionic)でリッチなスマホサイト用の SPA が作れるということが伝われば幸いです。
ちなみに AngularJS 2系はまだ個人的には触ってないので^^; 機会があれば(あと安定すれば)キャッチアップしたいなと思っています。

ソースコードは GitHub に置いてあります。ご自由にどうぞ。
https://github.com/hkusu/qiita-newpost-reader

10
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?