質問: トランスパイラでES2016を使って生のJS、jquryを現在使っています。 やはりES6をトランスパイルしてもまだまだvue、reacrなどのバーチャルdomと比べるとソースの量が多く とてもこれでは仕事では時間がかかりすぎて、使い物にならないのですね。 今から始めるなら、react、vueのどちらかでしょうか? svelteという面白いものがあるので、こちらが主流になってから始めようかと思っていたのですが、 まだ数年は仕事では使えるべれるにならないのでしょうね。 メテオもフルスタックでサーバサイドもできるので良いと思ったのですが、 こちらも重くてはやりそうになく、やっても仕事にありつけないと考えてよいのでしょうか? するとこの二つしか選択肢はないかなと思っています。 vue 新しくて将来性や、現在のプログラマーでできる人が少ないので、需要は少ないが供給も少なく新規参入者にとって、ベテランに追いつき差別化できる。 シンプルなので、jqueryのように簡単に学べるが、reactより新しいだけに情報量が少なく、学習コストはreactより簡単なものの情報量が少ない。 生のJSに文法や関数が近い、癖が少ないのはこちら? react すでに枯れていて情報量も多く、需要も多いのが、供給も多いのがreact。 仕事にはこちらの方がつきやすいが、すでにできる人が多いのでベテランには追いつけない。 生のJSとだいぶ違って癖が強い?他に移りにくい? というイメージでしょうか?でしょうか? の続き 今は一年くらいでライブラリの流行が変化してしまうので絶対に必要で、 役に立つ生のJSでやりながら様子を見たほうが良いという意見をみて 数年はそれで様子を見て、jqueryを多少いじる程度で、ある程度落ち着いいてから、ライブラリは始めればいいと思ったのですが、 こちらの回答を見て、JSはライブラリを使わないと全く仕事にありつけないという現実に 気づきました。 WEBのフロントが行うWEBサイト制作くらいなら十分でしょうが、 それ以上のSPAなどJSのプログラマーレベルの仕事になると、理論上は生のJSでできるが、 あまりに大変で、元請けや会社側が生のJSで作ることを許してくれないのですね。 SPAレベルでないクラウドワークスにある程度の昔からあるWEB制作なら生のJSで十分でしょうが、 それ以上のことをやるんであればjquery以上のバーチャルdom必須なのですね。 元請けの一社が、うちはreactとexpressを使っているのでこれでSPAのTODOアプリを作ってくれたら、仕事を頼めるかもしれないと言っているのですが、 このようなコメントの場合はvueや生のJSでは、まず許可されず、Node.jsも生では仕事はやれないよという意味と考えてよいのでしょうか? 覚えることが多すぎてこれだけ覚えろと言われると半年以上かかりそうです。 Node.jsも絡むという事はmysqlまでやれという事なんでしょうかね?
回答: まずは、技術的でない話からします。ITエンジニアの立場の強さを考えると、概ね以下のようになります。 有能なフリーエンジニア > 自社開発のエンジニア > 派遣エンジニア > 平均以下のフリーエンジニア はっきり言いますが、「元請け」のいるような案件しか取ってこられないのでしたら、あなたに**選択肢はありません**。プロジェクトで使うライブラリなどは上ですべて決まっていますので、「それに従う」もしくは「その仕事を受けない」の2つしか、ルートはありません。 結局のところは、あなたが「エンジニアとしてどう生きていたいか」にかかってきます。 * 手持ちの技術でやれる範囲のことをほそぼそとやっていく(ただし、技術進歩で陳腐化して仕事がなくなるリスクは常に存在し続けます) * 新しい技術をどんどん学習していく * 何か1本、尖ったものを身につける * 営業・デザインなど、技術以外の面を武器として渡っていく 具体的なプロジェクトで何を選択するかは、自分に選択肢がある場面であればもちろん決める必要がありますが、「学ぶべきものはReactかvueか」なんてことは、(それを極めるのでもなければ)**些細なこと**です。フレームワークや、さらに言えばプログラム言語は(仕事で何かを作るという場面では)道具ですので、適材適所で向き不向きは変わります。