その際flex-boxを使おうと思うのですが、Bootstrapと併用して使えるのでしょうか?
はい。可能です。
GRID(グリッド)なるものも使えるのか
Bootstrap3のグリッドはfloat
で実装されています。
Bootstrap4のグリッドはflex
です。
Chromeのデベロッパーツールやfirefoxのwebコンソールなどで確認しておきましょう。
どれを選択するのが2019年のトレンド(スタンダード)なのでしょうか?
Bootstrapを使おうとお考えでしたらグリッドを使うことをまず検討されるのが良いのではないかと思います。
しかしベストな選択などは無いと思います。
答えは現場によって違う場合も多いです。
あなたがどのようなコードを書きたいか、何を目指すかによっても変わってきます。
最近はコーディングにおいて何らかのフレームワークを使うことは多くなると思います。
例えばskeleton CSS
はbootstrapより軽量なレスポンシブwebデザイン用のCSSフレームワークです。
Bootstrapのグリッドだけを使うのでしたら少々大げさなのでこういったものを検討する可能性もあります。
そして現場によってはフレームワークを使わずにコーディングすることだってあります。
フレームワークを使うメリットはコードに間違いが起きにくい、ルールがある程度共通化されているので複数人でメンテナンスがしやすいという点がありますが、これも使う方次第です。
使う方のスキル次第では煩雑なソースとなるでしょう。
学習を行ってベストなものを見つけて行ってください。
個人的にはフレームワークには頼らず、ご自身でレスポンシブwebデザインを作ってみることをおすすめします。
またはBootstrapを使うのであればどのようなCSSになっているか、JSを使うのであればその仕組みを理解して使用するようにしてください。
html やcssのidやclassをjsで動かすとゆうことになるのでしょうか?
何を行いたいかということによります。
JSはDOM操作をするということになりますが、vue.jsではデータバインディングと言ってデータを操作するという感覚になります。
どちらが優れているかという点は状況によりますので、まずは学習して概要を掴んでみると良いと思います。