- 1. Oraを用いたローディング・スピナーの途中でconsole.logを綺麗に出力する
- 2. QRコードを生成するChrome拡張機能を作る
- 3. Next.jsにhuskyとlint-stagedの導入とコミットの時のエラー回避
- 4. 【React】検索ボックス実装時のパフォーマンス改善案②
- 5. 【JavaScript】配列でよく使用する関数
- 6. 野球クイズアプリを開発します
- 7. HTML & CSS & JavaScript でwebページに雪を降らせましょう!(寒いです)
- 8. 【Web開発入門】localStorageとはなんぞや?Cookieとなにが違うんだい?
- 9. WebページでKaTeXを使う
- 10. 【websocket通信】チャットサービスでの欠落
- 11. 【Kintone】 IPアドレスでソートしたい
- 12. マイクがない場合のZoomで、音声接続できない場合の応急処置
- 13. AstroとQiitaAPIを使って簡単なブログ?を作る
- 14. もうjsなんていらない!世界で流行っているHTMXについてまとめてみた
- 15. どうしても頭の中にJavaScriptが出てきてしまう中学生の話
- 16. JavaScript documentオブジェクトの主なメソッド
- 17. AfterEffects expression よく使うものまとめ
- 18. Redux Toolkit を脳死して使う(チートシート)
- 19. JavaはまだChromeやEdgeで使えるのか?解決策としてのCheerpJの紹介
- 20. Visualforceでjqueryの使用
Oraを用いたローディング・スピナーの途中でconsole.logを綺麗に出力する
CLIツールを作っていて[ora](https://www.npmjs.com/package/ora)でスピナーを出しながらconsole.logでログも出力したい
例えば以下のようなケース
“`js
import ora from “ora”;const spinner = ora(“loading…”).start();
console.log(“this is logging in the middle”);
spinner.succeed();
“`上記を実行すると以下のようになってしまう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/18973/6bfde53c-4b43-60a7-146a-c595ce4e3802.png)
途中で出力したログのせいでspinnerがおかしなことになっている。
これを回避するには `console.log` の前後でspinnerを停止し、再レンダーしないといけない
“`diff
const spinne
QRコードを生成するChrome拡張機能を作る
記事「[JIS X 0510 – QRコードの GIF 画像を HTML+JavaScript (ローカル) で生成する](https://qiita.com/ikiuo/items/824b914ccd065b57a887)」を弄って Google Chrome の拡張機能(デベロッパー モード用)としてみました。
![SS20240119.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/226677/b2b3d227-5421-e7ff-8f5a-eb4c1b5ba131.png)
https://github.com/ikiuo/google-chrome-extension-genqrcode
Next.jsにhuskyとlint-stagedの導入とコミットの時のエラー回避
## 環境
“`bash
“scripts”: {
“dev”: “next dev”,
“build”: “next build”,
“start”: “next start”,
“lint”: “eslint src”,
“lint:fix”: “eslint src –fix”,
“format”: “prettier . –write”,
“prepare”: “husky install”
},
“dependencies”: {
“next”: “13.5.6”,
“react”: “^18”,
“react-dom”: “^18”
},
“devDependencies”: {
“@types/node”: “^20”,
“@types/react”: “^18”,
“@types/react-dom”: “^18”,
“@typescript-eslint/eslint-plugin”: “^6.19.0”,
“@typescr
【React】検索ボックス実装時のパフォーマンス改善案②
検索ボックスを実装したら画面が重たくなった…
という方向け
その②ですその①
https://qiita.com/nakakobiz0281/items/6acecb0e29824b463fb4### 原因:onChangeのたびに不必要な画面レンダリングがされている
処理が重くなりがちな例
“`example.js
export function Example() {
const [nameList, setNameList] = useState(nameListData)
// ↓画面にレンダリングするのに高負荷がかかる長さの配列
const [veryLongList, setVeryLongList] = ([])
const filteringName = (inputValue) => {
if (inputValue) {
const filteredNames = nameListData.filter((name) =>
name.toLowerCase().includes(inputValue.toLowerCa
【JavaScript】配列でよく使用する関数
## 概要
JavaScriptの配列でよく使用する関数をまとめてみました。## push()
push(): 配列の末尾に要素を追加し、新しい配列の要素数を返します。引数:配列の末尾に追加する要素
返値:メゾットが呼び出されたオブジェクトの新しいlengthプロパティ
~~~JavaScript:
const arr = [1,2,3,4,5];
const firstElement = arr.push(6);
console.log(arr); //⇒[1,2,3,4,5,6]
console.log(firstElement); //⇒6
~~~## pop()
pop(): 配列の末尾の要素を削除し、その要素を返します。引数:なし
返値:配列の末尾の要素。配列が空の場合はundefinedを返す。
~~~JavaScript:
const arr = [1,2,3,4,5];
const firstElement = arr.pop();
console.log(arr); //⇒[1,2,3,4]
console.log(firstElement); //⇒
野球クイズアプリを開発します
## はじめに
突然ですが、今日からJavaScriptで野球のクイズアプリを個人開発します。理由としてはこの前少し学んでみたJavaScriptが楽しかったこと、
そして好きな野球に関するアプリを作ってみたいという思いがあったからです。
https://qiita.com/Yuzaburo/items/750043e7b603c932ff06
## こんな機能が欲しい
Javascriptに関しては完全初心者ですが、以下のような機能は搭載したいと考えています。* 基本的なクイズ機能
* 難易度に基づくポイントシステム
* 二人でのマルチプレイ機能
* ランキング機能### 基本的なクイズ機能
まずは、4択クイズの基本的な機能を作成します。– **問題と選択肢の表示**:
– JavaScriptを使用して、ランダムな問題とその4つの選択肢を表示します。
– HTMLとCSSでクイズのレイアウトをデザインします。
– **答えの選択とフィードバック**:
– ユーザーが選択肢をクリックすると、正解か不正解かを表示します。
– 正解
HTML & CSS & JavaScript でwebページに雪を降らせましょう!(寒いです)
# 初めに
今回のモノは、cssがメインなものになってるのかな?
と思われます。
意味不明なものは調べていただいたり、コメントして頂くと私も大変ありがたいです。# 書いていこう
今回も説明(適当でごめんなさい)は、コード内で書いています。
cssはコメント多めですので、わかるとこは読んでいただかずとも大丈夫だと思います!
それではやってきましょう!まず、HTML
“`html:index.html
Snow Fall
関連する記事
OTHERカテゴリの最新記事
-
- 2024.09.19
JavaScript関連のことを調べてみた
-
- 2024.09.19
JAVA関連のことを調べてみた
-
- 2024.09.19
iOS関連のことを調べてみた
-
- 2024.09.19
Rails関連のことを調べてみた
-
- 2024.09.19
Lambda関連のことを調べてみた
-
- 2024.09.19
Python関連のことを調べてみた