Go言語とRevelでWebアプリ開発:複利計算機の続きです。
プロジェクトの準備と最初の画面のさわりを作りました。
結局最初っからBootstrapつかうスタンスで行ったらかなり時間を食われてしまって悲しいです。
Bootstrap、便利とはいえやはり使いこなすにはなかなかのコストがかかりそうです。がんばろ。
ということで本日のおさらい
プロジェクト構築#
//revelでプロジェクト作成 revel new fukuri //GOPATHは人によって違うよ cd GOPATH/src/fukuri //起動確認 revel run fukuri //glideも使ってみる glide init//createでもいい glide install -v //起動確認 revel run fukuri //gitもいっとく git init vim .gitignore// vender/を記入(grideを使う場合) git add --all git commit -m "プロジェクト作成"//-mじゃなくてもいい //bitbucketは無料でプライベート作れて素敵 git remote add origin https://ほげ@bitbucket.org/ほげ/リポジトリ名.git git push -u origin master
こんな感じでした。
ちゃんとメモ取るの忘れてたのでどっかで動かないかもしれませんがたぶんいけるんじゃないかと思います。
RevelとGo言語のプロジェクト作成は他のより楽な気がしますね。
いや、そもそも他のでプロジェクトを作るところまで行ったことがない気がしてきたので気のせいかもしれません。
glideを使ってますのでそのうちちょっと詳しく書きたいなと思います。
gitはいいかな。
Bootstrap4を読み込む#
せっかくなので最新のBootstrap4を入れてみました。まだα版らしいですけどまあきっと大丈夫でしょう。
heder.htmlを下のように編集しました。
<!DOCTYPE html> <html> <head> <title>{{.title}}</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!--<link rel="stylesheet" type="text/css" href="/public/css/bootstrap-3.3.6.min.css"> <script src="/public/js/jquery-2.2.4.min.js"></script> <script src="/public/js/bootstrap-3.3.6.min.js"></script>--> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous"> <link rel="shortcut icon" type="image/png" href="/public/img/favicon.png"> <!-- jQuery first, then Tether, then Bootstrap JS. --> <script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script> {{range .moreStyles}} <link rel="stylesheet" type="text/css" href="/public/{{.}}"> {{end}} {{range .moreScripts}} <script src="/public/{{.}}" type="text/javascript" charset="utf-8"></script> {{end}} </head> <body>
moreStyles・moreScriptsにpathを渡せばhederを書き換えることなくアクションごとに別のcssとjavascriptを読み込めるようになっているようでした。チュートリアルの読めなかったとこはこれでしたね。
ただBootstrapはどこででも読むので直書きでいいと思います。(というか最初から直書きされてました)
で、それにともなうjavascriptの読み込みもここに書いてしまいました。
本当は上の方に書くと読み込み終わるまでレンダリングがブロックされるのでBodyタグの閉じる直前に書いたほうがいいと言われているそうです。
が、下に書いたら書いたで表示はされてるけどスムーズにスクロールできないみたいなことにもなるらしいのであとはお好みって感じらしいです。
調べた限りは。
ということで私は表示されているのにガクガクしていると腹がたつので頭に書きました。
これでBootstrapが使えます!やったね!
で、このあといい感じにformを作るのに悪戦苦闘しましたとさ(作り終わってない)
とりあえずいい感じに一行作れたのであとはコピペするだけだって思ってます。頑張る。
終わり。
ではまた。