Logs開発中のWEB教材や、それに関わる論文の進捗などを報告します。TwitterやFacebookなど多くのSNSがありますが、あえて、テキストサイトにこだわります。直近20件を表示しています。過去ログはこちら2020-2-11「Angular」と「Vue.js」「React」ちょっと横道にそれて、Angularの本を中古で買いました。JavaScriptで開発するにあたって、React、Vueと一緒によく紹介されており、他と比べて、パフォーマンスが高いという記事もよくみるからです。あとから、「ああ、Angularを選択しておくんだった!」ということは避けたい。本をちらっと読んだところ、Angularも、VueやReactとやっていることは大きく変わらないのかな、という印象。PHPやRubyによるWEB開発系の本ではよく見られる、「データベースとのつながり」などよりも、「HTMLとそこに埋め込まれたデータを、動的にどう扱うか」ということに焦点が当てられているように感じます。Vue.jsのパフォーマンスがほか2つより悪いというのは、こちらの記事でも紹介されています。これから音を扱うWEBアプリをつくる上で、パフォーマンスの悪さは気になるところです。「わかりやすさ」という点から見ると、Vueはほか2つよりも、よく初級者向けに適しているという記事をみます。新しいフレームワークの習得に時間をかけることができない事情から考えると、現在少し手を出したVue.jsで開発を続けた方が良いように感じました。最初から「非同期処理」など、色々な機能をデフォルトで備えているAngularにはあこがれますが、Vueでもできなくはないらしいので、その都度考えていきたいと思います。2020-2-10時間が空いてしまったけれど、何もしていないわけではない。よる開発を続けている。方が、(私的には)非常にわかりやすい。親コンポーネントと子コンポーネントとのデータのやりとりが、ReactよりVue.jsの方が、後からコードを読んだときにわかりやすい気がする。(長い時間をかけてコーディングをすれば、そうでもないのだろう。)現在、直面している問題として、Vue.jsによる親コンポーネントから子コンポーネントの関数の呼び出しである。結果としては「動いている」のだけれど、「ターミナル上ではエラー」が出ている。^Propsでは値を受け渡すだけで、関数を呼び出せないみたいだし、公式ドキュメントによると、refもあまり推奨されていないらしい。「addTrack」という関数をもっていると、どこかに明示する必要があるのか、ググってもいまいちわからない。Vuexを使うほどでもない。諦めかけていたところ、暁光。TypeScriptでの$refsの参照エラーTypeScriptの記述の問題らしい。}こんな感じでしっかりと明示してやると、無事動きました。(refで参照したりと、やってることは、Reactとあまり変わらんかもしれんね。