blog落ち着いた華やかさがあり、上品に明るく陽気なさまを表す。この広告は、90日以上更新していないブログに表示しています。2017の6日目の記事です。2017年も間もなく終わりということで、仕事での環境とは別に2017年度に個人開発で良く利用していた言語やフレームワークなどを記録しておこうかと思います。※成果物はありません個人開発のコンセプトWebアプリケーション開発をターゲットとしています。その中でのコンセプトとしては、以下です。出来る限り無料でお金がかからないこれらを実現するため様々ツールを利用してきましたが、最近落ち着きつつあります。フロントエンドVSCodeこの辺は好みのところがありますが、オールインワンで開発に集中でき、手に馴染むところが好きです。TypeScript規模が本当に小さければほぼvanillaで書きます。ある程度の規模になればjQueryを入れます。上記よりもっと大きい規模でクライアントにゴリゴリコードを書く必要がある場合は、TypeScriptを採用します。APIとの通信とかちゃんとインタフェース越しにできると効率上がるWebpackクライアントのビルド環境。画面を確認する必要がある場合は、ホットリローディングの有無で効率がだいぶ変わる。VSCodeRailsを書くににはRubyMineがやっぱり書きやすい。VSCodeでもある程度いける。フロントとサーバーサイド横断して利用する場合とかはVSCodeだけとかのほうが楽だったりする。エディタ一つで完結した開発スタイルが手に馴染むような気がします。RailsだいたいdeviseをつないでSNS認証から実装するケースが多いです。フロントエンドどうしようかなぁ。Turbolinks切ろうかなぁと悩むところから始まる。規模が小さければTurbolinksはONのまま開発していきます。その際のTipsとして、以下のように呼び出しをコントローラやアクションを制御するというのがわかり良いです。Assetsパイプラインでスクリプトは統合されるので、Turbolinksを採用する場合はどこから呼ばれるかというのは常に意識していないといけません。0;};JSから画像ファイルへアクセスしたいときなどは以下のようにしてimage_path関数経由で取得できるようにしています。%>[name];}その他にも豊富なgem、ドキュメント設定より規約による爆速開発APIモードでクライアントとの分離も可能Herokuとの相性が良いインフラHeroku個人開発においてインフラメンテほど無駄な時間はない。pushするだけでPaaSが環境を構築してくれる。Pipelineでステージングでの確認、そのまま本番にボタン一つで反映が可能dynoというサーバーインスタンスをスライダーで上げ下げできる。欠点としては、regionがTokyoではないので若干ネットワークが遅いところでしょうか。Spacesという機能を使えるようにする必要があるかもしれません。Enterpriseアカウントしか使えないようなのでどうしたものか。www.heroku.comSendGridメールの開封状況などを計測できるSMTPサーバーの利用だけならRailsとの連携がまじで簡単Herokuとの連携APIがちゃんと用意されているPostgreSQL、PosticoDBはHerokuがRailsデプロイで標準サポートしているPostgreSQLを使っています。GUIクライアントとしてPosticoを使用しています。AWS個人開発ではS3くらいしかつかわない。Herokuに直接ファイルアップロードなどはできないので、PerparClipなどを利用する場合のファイルサーバーとして使用しています。コード管理BitbucketGitHubも使うけど、publicリポジトリになんかアピールするかOSSのコントリビュートくらいにしか最近は使いません。pushをhookにしてrspec実行からherokuデプロイまでを自動実行してくれるTrelloとの連携こんな感じでルートディレクトリにbitbucket-pipelines.ymlを置いておくとあとはmasterブランチにpushすると自動でテスト実行してHerokuにデプロイまでしてくれます。Herokuの組み合わせが個人開発では一番使いやすいです。そんなに目新しいものはありませんが巷にたくさんあるものなんでもかんでも使うのではなく、自分の開発スタイルに馴染むものをちょこちょこ採用している感じです。普通に気持ちよくWebアプリケーションを作るためにはということで色々試行錯誤していく中で見つけたものなので人によって感じ方はまちまちかもしれません。»プロフィールid:sousousore1落ち着いた華やかさがあり、上品に明るく陽気なさまを表す。月別アーカイブはてなブログをはじめよう!sousousore1さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。