PHPフレームワーク Laravel入門 8週目(実施日33日)+基礎から学ぶ Vue.js 1週目(実施日2日)

進捗

PHPフレームワーク Laravel入門

f:id:fatherofikura0107:20180622075001j:plain

  • 進捗100%(355/355)[前回比+12%]
    • 完了するまで33日かかった。朝活でこなせるのは1日10ページくらい。

基礎から学ぶ Vue.js

f:id:fatherofikura0107:20180810080001j:plain

  • 進捗10%(34/331)[前回比--%]
    • Vue.jsを次の朝活テーマにする。
    • イントロや索引もあるが、おそらく8週間くらいかかるであろう。

所感

  • Session情報のDB化もコマンドを少し書けば実装できる。独自で実装したら大変だろう…
  • Laravelのペジネーション(Pagination)機能凄すぎ…。
    • ControllerとViewに1行足すだけのレベル。こんな簡単に書けていいのだろうか。
    • simplePaginate、paginateと切り替えも簡単。linkもテンプレートでカスタマイズできる。ゴリゴリ実装するのが馬鹿らしく感じる。
  • Laravelの認証(Auth)機能触ってみた。
    • ユーザ情報に更に情報(ロールとか)を追加したい場合はどうするだろうか…
      • サイトにロールの追加方法が書いてあった。Userテーブル拡張するのか…なるほど。
  • Laravelではユニットテスト用にPHPUnitが組み込まれているとのこと。
  • Vue.jsの基礎を学び中。
    • Vue.jsで意識すべきは画面の描画はJavaScriptデータからデータに適したDOMを構築しているとのこと。
      • ふむふむ。。。DOM構築の前にゴニョゴニョしているのか。。。
    • 「v-」から始まる属性はディレクティブと呼ばれ、データバインディングを行うために使用する。横文字多すぎ…。
      • ディレクティブ:DOM 要素に対して何かを実行することをライブラリに伝達する、マークアップ中の特別なトークンのこと。
    • Vue.jsにはコンポーネント機能があるとのこと。なにそれ??
      • コンポーネント機能:機能ごとにJavaScriptとテンプレートを1セットにし、他の機能と分離して開発できる仕組みのこと。
        • JS、HTML、CSSをセットにでき、コードの共有もできる。
      • 規模が大きいサイトを作ったことがないが、↑の恩恵は確かにあるだろうと感じた。