信州IoT製品開発実習2024 (1月) Q&A
JavaScriptのtrueとはどういう意味?(これは質問の例です)
watanabe.icon 真偽値とよばれる値で「真」であること意味します。真偽値は条件分岐で使用します。
Scrapbox Beaver.icon なるほど!(これは返信の例です)
そのほかにもJavaScript読んでいて「よく分からない記号」が登場したときは「JavaScriptチートシート」から機能を調べることができます。
JavaScriptの変数の宣言では、必ず先頭に let や const をつけなければならないのでしょうか?
watanabe.icon はい、変数宣言するとき通常 let const キーワードをつけなければなりません。キーワード let const を付けない場合、グローバルオブジェクトなど実行コンテキスト内の既存の変数への代入操作として扱われるか、場合によっては Syntax Error (不正な構文) と扱われることがあります。どこからでもアクセスできるようになると意図しないバグや衝突の原因となります。そのため let や const を使い、その変数を使用する範囲(スコープ)と変更可否が明確にし、不具合を防ぐようなコードを書きます。
HTTPSが使われるようになり、HTTPは廃れていくのでしょうか?
watanabe.icon はい、HTTPSが普及していくことで徐々にHTTPは廃れていく傾向にあります。HTTPS(Hyper Text Transfer Protocol Secure)は、HTTP(Hyper Text Transfer Protocol)の安全なバージョンで、データの暗号化を提供します。これにより、ユーザーのデータが盗聴や改ざんから保護されます。全体的な傾向としては、ウェブのセキュリティを強化するためにHTTPSへの移行が進んでいます。しかし、すべてのウェブサイトがHTTPSに移行するわけではありません。特に、更新が少ない古いウェブサイトやリソースが限られた小規模サイトでは、HTTPを使用し続ける場合があります。また、HTTPSであってもアプリケーションのレベルでのリクエスト・レスポンスのやりとり(セマンティクス)はHTTPと変わりません。
2024/01/15 現在、https は、すべての Web サイトの 85.0% で使用されています
HTMLのid属性とclass属性の違い・使い分けは何でしょうか?
watanabe.icon いずれもJavaScriptやCSSで特定の要素を選択したり特定の要素にアクセスしたりすることを可能にしますが、それぞれ次のような特徴があります
id
文書全体で一意でなければならない (1つのHTML内に同じidは1つまで)
値は1つまで
class
一意でなくてもOK
複数の値をもたせることが可能
書式: class="class1 class2 class3 ..."
半角空白で区切ります
例:
<p class="note editorial">...</p>
これらの特徴を踏まえた上で使い分けます。
ある要素固有の見た目・挙動を適用する場合、idを使用します。例えば、ページの特定の位置のセクションにスクロールするためのナビゲーションなどが該当します。
いくつかの要素の共通の見た目・挙動を適用する場合、classを使用します。例えば、いくつかの段落・注釈のメッセージの見た目に共通のものを適用する場合などが該当します。
参考文献
ホームページ作成というと、WordPressとか、会社などではSharePointページなどで作成というイメージなのですが、自在にカスタマイズするとなると、JavaScript一択ということなのでしょうか?
watanabe.icon そんなことはありません。WordPressもSharePointもれっきとしたホームページの作成方法で、カスタマイズする手段はJavaScript以外に提供されています。例えばWordPressであればPHPの知識があれば自在にカスタマイズすることも可能です。ただしそれらのツール・プラトットフォームでもWebブラウザー上では必ずJavaScriptが動いており、また現代のWebではNode.jsをはじめWebブラウザー以外の環境でも広くJavaScriptが使われるようになっており、そういった意味で幅広く使われているのがJavaScriptの魅力だと言えます 😀 IoTデバイスのセキュリティについて考えなければならない点は何でしょうか?
watanabe.icon いくつかの重要な注意点があり、これらは実際の運用に合わせてリスクを分析し対策を行う必要があります