質問やフィードバックがありましたら、フォームからお願いします
目次
本文は台湾華語で、ChatGPT で翻訳している記事なので、不確かな部分や間違いがあるかもしれません。ご了承ください
今日はアイアンマンレースの最終日です。結末部分があまりうまくまとめられなかったと感じており、時間の関係で多くの部分を十分に紹介できませんでした。
30日間連続で投稿するという挑戦は、確かに非常に難しいことです。もし今後似たような機会があれば、事前にしっかりと準備をしておかないと、突発的な状況が発生したときに慌てて記事の結末を仕上げることになってしまいます。
また、今回の挑戦のテーマは、以前に触れたことのないwebGLや3Dグラフィックスでした。最初の10日間の学習で基本的な知識を身に付けられると思っていましたが、実際にはwebGLシェーダーの応用や記述、three.js APIの活用などを理解するためには、相応のグラフィックス理論が必要です。これがあれば、フレームワークを使う際にもスムーズに扱えるようになります。
しかし、10日間の学習は全く足りませんでした。GSGLの記述を理解するだけでもかなりの時間がかかりますし、実際の計算に応用するとなるとさらに難しくなります。フレームワークが底層の操作を処理してくれるとはいえ、より高度で強力な活用が求められる場合は、背後の操作をもっと深く理解する必要があります。
aframeの部分は、また時間を見つけて少しずつ補完していくつもりです(時間があればですが QQ)。今後も3Dの道を進み続け、フロントエンドの表現をさらに豊かにしていきたいと思っています。
これは確実に時間の積み重ねと練習が必要で、従来のフロントエンド開発よりも挑戦的です。しかし、この30日間で過去に全く理解できなかった知識をたくさん学びました。以前は恐れ多いと感じていたシェーダーも、今では書けるし、理解できるようになりました;three.jsのAPIについても基本的な認識と理解が得られました;さらに、webVRの発展を見たり、aframeというフレームワークについても学びました。
この30日間は、まさに最も充実した一ヶ月だったと言えるでしょう(笑)。このシリーズの記事にはまだ多くの不完全な部分があることは承知していますが、読者の皆さんが少しでも何かを得られたら嬉しいです!
後記
佳作をいただきました。2016年の総括といったところでしょうか!たくさんのことをしっかりと記録できていないのが残念です。
申し込み通知を見たとき、実はかなり悩みました。フロントエンドは想像に難くないですが、今年はreact
やredux
を書く人が多いでしょうから、それならずっとやってみたかったwebGLに挑戦してみてはどうかと思いました。
ずっと画面上のインタラクションに興味があったのですが、エンジニアとしては、アニメーションなどのロジックを扱うのは煩わしく、退屈なことです。この1ヶ月間、学んだことはウェブサイト開発とは全く異なり、実際の開発にはほとんど応用できませんでした(スケジュールが厳しい中で、誰がエフェクトに気を配るでしょうか?)。しかし、これらの知識を学び、視野を広げることができたのは、決して悪いことではないと思います。
ますます多くの企業がフロントエンドに求めるのはデータの視覚化です。以前は退屈で無関心だったものが、ビッグデータの時代において重要視されるようになり、この方向性に求められるのはcanvasやwebGLの操作能力です。しかし、今では多くのフレームワークが底層のAPI処理を手助けしてくれています。それでもフロントエンドとしては、底層の基本的な理解を持つことが重要です。さもなければ、いつの日か抽象化の波が押し寄せてくることになるでしょう。
この記事が役に立ったと思ったら、下のリンクからコーヒーを奢ってくれると嬉しいです ☕ 私の普通の一日が輝かしいものになります ✨
☕Buy me a coffee