#Vue.js入門
Explore tagged Tumblr posts
Text
徹底比較高収入が狙える副業ランキン
【徹底比較】高収入が狙える副業ランキン2025 https://ift.tt/frHpOJs 「副業で本気で稼ぎたい」 「月10万円以上の副収入を得るにはどんな選択肢があるのか」 「高収入が狙える副業にはどんなリスクや必要なスキルがあるのか こような疑問をお持ち方は多いのではないでしょうか。2025年現在、副業を通じて高入を得ている人は増えていますが、その一方で「思ったほどげない」と挫折する人も少なくありません。 本記事では、**月収10万円以上を目指せる副業**を徹底比較、それぞれの特徴、必要なスキル、リスク、成功事例などを詳しく解説 * はじめに:副業で高収入を得るための現実 ** 高収入副業の定義 本記事では「高収入副業」を**月収10万円以を安定的に得られる副業**と定義します。これは一般的副業の平均収入(月3〜5万程度)をきく上回る水準です。 ただし、高収入を得るためには相応投(・お金・労力が必要であることを理解しておく必要があります。「楽して稼げる」という甘い誘惑には要注意です。 ** 高収入を得るために必要な3つの要素 副業で高収入を得るためには、以の3つの要素が重要です: 1. **専門性・スキル**: 市場価値の高いスキルや知識を持っていること 2. **時間投資**: 特にー時相当の時投資が必要 3. **継続力・成長意欲**: 挫折せずに継続し、常にスキルア���プす姿勢 これらの要素のバランスが取れていると、高収入を得られる能性が高まります ** 入とリス・時間投資のバランス 高収入が期待きる副業ほど、一般的にリスクや必要な時投資も大きくなる傾向があります。例えば: - **低リスク・低時間資**: 収入は限定的だが、失敗のリスクも小さい(:クラウドーシング) - **中リスク・中時間投資**: それなりの収入が期待できるが、ある程度の時間とスキルが必要(例:Webライティグプラミン) - **高リスク・時投**: 高収入の可能性があるが、失敗のリスクも大きい(例:投資系副業、EC事業 自分のリスク許容やえ間間を考慮して、バランスの取れた選択をすることが重要です。 * 高収副業の選び方 ** 自分スキル・経験の棚卸し方 高収入業を選際ま自スキや験を観的に評るることが重要です: 1. **職務験**: 本業で培ったスキルや知識は何か 2. **資格・専知**: 持ってる資格や専門的な知識は何か 3. **趣味・関心**: 趣味や関心事で年りでいことか 4. **人脈・ットーク**: 活用でる人脈ネトークはあるか これらを書き出してると意な強みが見つかることがあります。既存のスキルを活かせる副業から始めると、成功確率が高まります。 ** 時間投資と収入のバランス 副業に投資でき間と期待する収入のバランスを考ることも重要す: - **週5時間未満**: 月5万円程度が現実的な目標 - **週10時程度**: 月10万程を目指る可能性あり - **週20時間以上**: 月20万円以上の高収入も視野 ただし、れあくまで目安であ、スルや効率によって大きく変わります。特に初期段階では、収入よりもスキルアップや実績作りを優先するこも大切です。 ** 短期的収入と長期産成の違い 副業には大きく分けて2つのタイプがあります: 1. **フロー型**: 労働時間に比例して収入が発生する(例:フリーランス業務) 2. **ストック型**: 一度作ったものが継続的に収入を生む(例:投資、コンテンツ販売) 高収入を持続的に得るためには、この2つをバランスよく組み合わせることが理想的です。短期的にはフロー型で安定収入を確保しなが、長的はストック型の産成を目指すう略が効果的です。 * 【キ用収入る副副業ンキング ** 1. ITエンジニア・プログラミング *** 概要と市場ニーズ ITエンジニアやプログラマーとしてのスキルを活かし、ステムやWebサイト制なを請け負う副業です。2025年現在、IT人材の需要は依然として高く、特にAI、クラウド、セキュィなど分野では材いい。 - **収入安**: 月10万円〜50万円以上 - **必要時間**: 週10〜20時間程度 - **リスク**: ★★☆☆☆(比較的低い - **成長性**: ★★★★★(非常に高い) *** 必要スキルと習得方法 必要なスキルは専門分野によっ異り一以下よようなスキルが求められます: - プログラミング言語(JavaScript、Python、Rubyなど) - フレームワーク(React、Vue.js、Railsなど) - データベース(SQL、NoSQLなど) - バージョン管理(Git) これらのスキルは、以下方で習得できます: 1. オンライン学習プラットフォーム(Udemy、Progateなど) 2. 技術書や公ドキュメト 3. 実際にプロジェクトを作りながら学ぶ 未経験からでも1年度の学習案件を受注できるレベルに達することも可能ですが、本格的高単価案件を獲得するに2〜3年の経必なースが多いです。 *** 案件の探し方と単価場 案件は以下の方法で見つけることでます: 1. クラウドソーシングサイト(Lancers、CrowdWorksなど) 2. フリーランスージェント(レバテックフリーランス、PEなど) 3. SNSやコミュニティでの人脈 単価相場は以のす - 初心レベル: 時給1,500円〜3,000円 - 中級者レベル: 時給3,000円〜5,000円 - 上級者レベル: 時給5,000円〜10,000円以上 *** 収入アップのステップ 収入アップのためは以下のステップを踏むことが効果的です: 1. 小規模な案件から始め、実績積む 2. 特定技業に特し性高 3. ポートフォリオ充せる 4. 直接クライントと契約し、中間マージンをカットする 5. 継続的な案件を獲得する *** 実際の成功事例 「本のSEの験を活かして、副業でWebアプリケーション開発を始めました。最はクラウドソーシングで小さな案件を受注していましたが、実績を積むうちに直接依頼が来るようになりました。現在は月に60時間程度の作業で、月30万円ほどの収入があります。特にAI関連の技術に特化したことで、単価アップにつなが(30代男) ** 2. Webデザイ・UI/UXデザイン *** 概要市ニ WebサイトやリデインUI/UXデザインを請け負う業覚的に的なだけなく、使いやすさや目的達成に効果的なデザインが求められる分野す - **収入目安**: 月10万円〜30万円以上 - **必要時間**: 週10〜20時間程度 - **リスク**: ★★☆☆☆(比較的低い) - **成長性**: ★★★★☆(高い) *** 必要スキルと習得方法 必要なスキルは以下の通りです: - デザインツール(Adobe XD、Figma、Photoshopなど) - HTML/CSSの基礎知識 - UI/UXの原則理解 - レスポンシブデザインの知識 これらスキルは、以下の方法で習得きます: 1. オンラインコース(Udemy、Skillshareなど) 2. デザインチュトリルやブロ 3. 実際にデザインを作成してポートフォリオを構築 未経験からでも半年〜1年程度の学習と実で、案件を受注できるレベルに達することが可能です。します。単なる「稼げる副業リス」ではなくあなたの状況に合った高収入副をぶための判断材料を提供します via 人気の副業を考察 https://ift.tt/3s2BVSD May 28, 2025 at 05:03AM
0 notes
Text
Vue.js入門講座【最新のバージョン3対応】基礎から学ぶVue js 3
Vue.jsの入門講座(チュートリアル)です。最新バージョンのVue js 3を、初心者にもわかりやすく解説しています。 ✅Vue.js入門 Vue.jsとはJavascriptのフレームワークです。 Vue.jsを使うとコードをメンテナンスしやすくなるなどのメリットがあり、とても人気が高まっています。 最近では多くの現場でVue.jsが採用されているため、プログラマーとしては必須スキルとなりつつあります。 そんなVue jsですが、最近バージョンアップがあり、 最新版はVue.js3となりました。 この動画は、そんなVue.js3についてチュートリアル形式で解説した入門講座です。 Vue.jsを全く触ったことのない初心者も、Vue入門はこの動画さえ見ればバッチリわかります! ✅目次 00:00 Vue.js入門講座〜イントロ 00:41 Vue jsとは 00:51…

View On WordPress
#UCnEEa-IbWQ8_b-dqBgNNu4Q#vue#vue js#vue js 3#vue js 入門#Vue.js入門#vuejs#Vuejs入門講座最新のバージョン3対応基礎から学ぶVue#サイバーフリークス株式会社#せお丸のITなんでも相談室#プログラマー#プログラミング#プログラミング 勉強#プログラミング 学習#プログラミング 講座
0 notes
Text
ブログ開設までに行ったこと
10/30 今日は友人からおすすめされたNuxt.jsの入門書を読み始めた。 分からないことも多く、Vue.jsからしっかりと勉強する必要性を感じた。 Nuxtを使用して自分のポートフォリオサイトを作り直すのを当面の目標にしようと思う。
10/31 今日は友人に教えてもらったNuxt.jsを使用するための環境づくりの復習をした。 教えてくれる人がいないと相当手間取りそうな内容だったので本当に感謝している。
11/13 今現在も勉強中であり当面の目標は今月中のポートフォリオサイトの刷新および、来月中にゼミ展に展示するWEBサイトの作成である。
1 note
·
View note
Photo

『これからはじめるVue.js実践入門』著:山田祥寛(SBクリエイティブ) COVER ILLUSTRATION ILLUSTRATION: KUNO TAKASHI 2019 *
4 notes
·
View notes
Link
4人のデザインマネージャーが語る、ゲーム業界に飛び込む面白さとは (UX MILK)
電子書籍:ゼロから積み上げるHTML+CSS、 Scratchで自分だけのホームページを作ってみよう - AIに負けない!キッズ・プログラミング教室 (アマゾン Kindle)
グーグル公式、AMPのインデックスについてぜひ知っておきたい10個のFAQ (Web担当者Forum)
新しいサーチコンソールはすべての404をレポートしない、影響を与える可能性があるエラーだけをレポートする (海外SEO情報ブログ)
Chrome Dev Summit 2018 - 高速、スムーズ、高機能なウェブの構築 (Google Developers Japan)
ブラウザ上でRubyっぽいプログラムを作成&実行する - スモウルビー3のRuby→命令ブロックの変換機能を使ってみる (takaokouji | Qiita)
mdbuf、最高のMardkown Previewを目指して (mizchi's blog)
Vue.js + CLI (03) リスト項目の削除とスタイル変更 (Fumio Nonaka)
数学の時間はいつも寝ていたフロントエンドエンジニアが使うささやかなスニペット (LIG)
Sassのモダンなコンパイル環境が3分で作れるParcel入門 - 独自設定ファイルは不要 (ICS MEDIA)
Isaax Font - 適したフォントがなければ作る! (MOONGIFT)
1 note
·
View note
Text
Nuxt.js+TypeScriptで抽選ツールを作ってみた

はじめまして、2021年度新卒の木村です。 フロントエンドエンジニアとして テクノロジーセンター5G に所属しています。
今回は、Nuxt.js ならびに TypeScript を利用して、簡単な抽選ツールを作成してみた内容についてご紹介します。
Nuxt.js と TypeScript
Nuxt.js は、Vue.js ベースの JavaScript のフレームワークです。Webページ構築に有用な UI 以外の機能( Ajax やサーバーサイドレンダリングなど)をまとめて利用できる環境を提供してくれます。 Nuxt.js 公式サイト
TypeScript は、省略可能な静的型付けとクラスベースオブジェクト指向を加えた JavaScript のスーパーセット(上位互換)です。一言で言うと「型定義できる JavaScript ���。 TypeScript 公式サイト
なぜ抽選ツールを作ったのか
主な理由は、以下の2点です。
私の所属するチームで扱っている Nuxt.js および Typescript の概要を掴むため
チーム内でMTGのファシリテータが偏ってしまう課題を解決するため
完成物
さっそくですが、完成した物がこちら。
ランダムにユーザーを抽選できるシンプルなツールです。 デザインは近年流行ったニューモーフィズムを取り入れてみました。 少ない配色でも凹凸によって奥行きができるので、シンプルなツールでも見栄えが良くなります。
使った技術
Nuxt.js 2.15.7
TypeScript 4.2.4
Vue.js 2.6.14
Vuex 3.6.2
firebase 8.7.1
tailwindcss 2.2.4
sass 1.35.1
環境
M1 Mac
VSCode
yarn
機能
今回の抽選ツールの機能は以下とおりです。
ユーザーを登録・削除する
ユーザー情報をDBで保持する
登録したユーザーからランダムに抽選する
完了した人・休みの人にチェックし、抽選対象から外す
抽選終了後、選ばれた人は自動で完了チェックされる
全員チェックしたら一括リセットできる
作成手順
全体的な流れは以下のとおりです。
環境構築
各機能作成
Vuex導入
firebase導入
1. 環境構築
create-nuxt-appを利用して環境を構築しました。
create-nuxt-app
公式サイトとNuxt.js 入門の記事 を参考にしました。
2. 各機能作成
前述した各種機能を実装していきます。
欠席者の対応
完了した人だけでなく、休みの人など抽選対象から除外したい場合を想定して、完了チェックとは別に除外したいユーザーを指定できるようフラグを持たせています。
コンポーネントについて
個人的に苦労したのはコンポーネント周りです。
まず、どのくらいの単位で区切れば良いのかがわかリませんでした。 そこで今回は Atomic Design を参考に切り出しました。
また、他の箇所でも使えるように汎用的に作ることです。 クリックなどのイベントは全て親へ渡し、スタイルや表示の変更は親から値を渡すようにすることで、atoms単位のコンポーネントがどこでも使えるよう心がけました。
例えばボタンコンポーネントは、予めいくつかのスタイルを定義しておき、親コンポーネントで使うときに下記のように props で必要なスタイルを渡すとともに、$emit でクリックイベントを親に渡しています。
//Button.vue <div> <button :class="[ colorStyle[buttonColor], sizeStyle[buttonSize], fontStyle[buttonFont], ]" @click="$emit('button-click')" > <slot></slot> </button> </div>
//Input.vue <Button button-color="gray" button-size="short" button-font="small"> ADD </Button>
そしてコンポーネント間のデータの受け渡しです。 例えばユーザー情報は、子から emit で親コンポーネントに値を引き渡し、さらに別の子コンポーネントに props で渡して表示しています。

今回はシンプルなツールなのでコンポーネントも少ないですが、こうした受け渡しが重なってくるとコードが煩雑になりメンテナンスがしづらくなります。そこで、Vuex を導入し状態管理をすることにしました。
3. Vuex 導入
Vuex のストアでユーザー情報の状態を管理します。 今回はDBも使う予定なので、actions でDBに接続した後、値を state に反映させています。

Nuxt.js は store ディレクトリにファイルを作成するだけでストアを有効化してくれるので便利ですね。今回は管理するのがユーザー情報だけなので、index.ts を作らず users.ts を直下に作りました。
Vuex ストアでデータを一元管理できるので、本当にわかりやすくなりました。コンポーネントを超えて共有される情報を管理するには、とても強力なツールだと思います。
一方で、Vuex を使用する際には、注意点もあります。 例えば、小さいレベルのコンポーネントからは Vuex を使用しない方が良いでしょう。 コンポーネントの使い回しが難しくなるのと、1画面の中で複数の箇所から Vuex のストアへの参照と変更が入り組んだ場合、処理が追いにくくなるためです。
参考:Vuexはなるべく避ける Vuexで何をするか、何をしないか
Vuex を利用する際は、Atom や Molecule レベルのコンポーネントの中では使わない、state を直接参照しない、などのルールを設けて運用したいと思います。
4. firebase 導入
DBとデプロイは firebase を利用します。 firebase は以前にも使ったことがありましたが、やはり firestore を使えば面倒な手間をかけずにDBが実装できますね。万歳。 デプロイも firebase の Hosting を使って行いました。
さらに、今回は社内向けツールなので、デプロイにあたり外部からのアクセスを制限するため、 Authentication を使用してログイン認証を追加します。管理者アカウントとしてユーザーを一人だけ登録し、簡単なPWを打てば誰でも使えるようにしました。 ログインしていない状態では認証後のページへ飛べないようにするため、強制的にindexへリダイレクトするmiddlewareも追加しています。
const auth = firebase.auth() const middleware: Middleware = ({ route, redirect }) => { auth.onAuthStateChanged((user) => { if (!user && route.name !== 'index') redirect('/') }) }
また、Authentication の認証状態は、デフォルトではユーザーがブラウザを閉じた後でも永続的に維持されるようになっています。 今回は管理者アカウント一つだけの使用になるため、ログアウトせずにウィンドウを閉じてしまうと、他の人がアクセスした時でも前のセッションが続くことになります。 そこで、 firebase.auth().setPersistence メソッドで永続性タイプを SESSION に変更することで、ウィンドウやタブを閉じるたびにログイン状態がクリアされるようにしました。
ちなみに、Nuxt.js には nuxt/firebase というモジュールがあります。firebase をより簡単に利用できるので、興味があればご覧ください。
詰まったところ
sass の導入
sass の導入で沼りました。どうやら node のバージョン16 かつ M1チップ だと node-sass が動かないようです(2021/09 執筆時点)。node のバージョンを下げることで解決しました。
型定義
Vuex での型定義、props での型定義、firebase で扱う日時の型定義… 型推論が効かず、気づけばanyになっている型に苦しめられました。 特に Vuex は、ストアへアクセスするための便利な型がなく、今回使用した this.$store は Nuxt.js で型指定されていません。 自前の型を使うか、nuxt-typed-vuex を利用することで改善するしかないようです。
また、 TypeScript と Vuex の相性は良くなく、コンポーネントから store を呼び出したときに型安全が��られない、インテリセンスが効かないといった問題があります。 次に TypeScript で Vuex を扱う際は、Nuxt.js 公式で推奨されている vuex-module-decorators を使用したいと思います。
振り返り
さて、ここまで長々と書いてきましたが、今回のアウトプットを通して Nuxt.js と TypeScript の概要は大体掴めたかな、という感じです。 結論、Nuxt.js 便利!
日本語ドキュメントが充実していてほぼ誰でも簡単に始めることができる
ルーティングを自分で作成する必要がない
SSRなどモードを選べるて柔軟なサイト設計ができる
…など、Nuxt.js を使うことで直感的にDOMの内容を操作でき、より簡単に抽選ツールを作ることができました。
また、TypeScript についても、型定義のおかげで、コンポーネント間のデータの受け渡しでもどういう���か判断でき、コードが見やすくなります。 さらに、力補完のおかげでコードを書く時間を短縮できる、エラーチェックを機械に任せることができる、など多くのメリットがありました。 一方で、Vuexとの連携は公式で推奨されているパッケージを使うなど、改善の余地があります。
最後に
以上、Nuxt.js を利用して抽選ツールを作成してみた内容の紹介でした。
最後まで読んでいただき、ありがとうございました。 どなたかの参考になれば幸いです。
0 notes
Link
Javascriptのフレームワークの中でも数年前より人気が急上昇しているVue.jsについて解説しています!
ぜひご覧ください!
0 notes
Text
なるほどですね 2020年08月07日の記事一覧
(全 25 件)
Windowsユーザにオススメの万能仮想ミキサー「VoiceMeeter Banana」が凄い【藤本健のDigital Audio Laboratory】
ソニー、ノイキャンヘッドホンWH-1000XM4発表 テレワーク向け機能搭載
FontCDN - GoogleのWeb Fontをまとめてプレビュー
ドキュメントや画像をPDF化できる Adobeが新機能「.new」を無償で提供
DOS/Vへと舵を切るFMV。Windows 95の波に乗り、その先に待つ強敵VAIOと出会うまで:PC広報風雲伝(第4回)
Android7.1以前でLet's Encrypt証明書のサイトが見られなくなる
マイクロソフト、サービスメッシュの新たなオープンソース実装「Open Service Mesh」発表。Envoy採用、CNCFへ寄贈予定
Apple PayがPASMOに対応 PASMO定期券が使えるようになるかも?
1台あたり1万円のWi-Fi 6メッシュ「Deco X20」、3台セットと1台をTP-Linkが発売
Software Engineer Salaries in Japan | OpenSalary
マイクロソフト、「Edge」で起きたクラッシュ問題の原因を説明--グーグルが協力
スマホのワイヤレス充電は超絶非効率、有線充電と比べて電力消費量がおよそ1.5倍と判明
話題のビデオ会議用ツール「mmhmm」を使ってみて「これはいいものだ」と感じた理由 (1/3)
ウェブ エコシステムの根本的なセキュリティ保護に向けて
これから推薦システムを作る方向けの推薦システム入門|masa_kazama|note
機械学習や統計学を「社会実装」するということ
Social Implementation of Machine Learning
エラーは出ないけど…何か変??Vue.jsでやりがちな「サイレント・ミス」(ロジック編)
Gopher君がゆく Episode I ~ 端数処理と暗黒面
三越伊勢丹ECサイトに不正ログイン 会員情報1万5000件が閲覧された可能性
マイナンバーカードを保険証に、申込受付がはじまる
Transitioning to ISRG's Root
どんな機械学習が広告効果を改善するのか
音で繋がるオンライン演奏アプリ|SYNCROOM(シンクルーム)
静止画から3Dイメージを作成し天気や撮影時間帯もどんどん変えられる「NeRF in the Wild」
0 notes
Link
JS完全に理解した……(し て ま せ ん) 見出しはエンジニア界隈でお馴染みのダニング=クルーガー曲線のアレでございます。2020年6月に出たばかりの最新のJS本を読んだので書評です。 570ページ余りの分厚さで電子版もあり。著者はECMAScriptの仕様にも関わっているazuさん��Angular日本ユーザー会代表のSuguru Inatomiさんと強力な布陣。ES2015(ES6)以降も進化を続けるJavaScriptについて、完全にES6をベースにしたモダンな入門書となっています。 コンテンツはGitHubで管理されてオープンソースとして執筆され、様々な人がコントリビュートした結果が反映される面白い作り方になっています。Web版もすべて無料で参照できるのですが、こういう体系的な情報はまとまった本で学ぶことにしているので電子版で読みました。 僕も2017-2018年ごろに掛けてJS&フロントエンド技術には再入門して、あれこれ本を読んだり3つの有力フレームワークを学んだり比較した結果を【JavaScript】3大フレームワーク Angular, React, Vue.jsを比べてみよう (2018年4月) - Rのつく財団入り口の記事にしたらなんか沢山アクセスがあったり、実案件でも実戦投入してきました。 規模の大きい開発にNode.jsビルドシステムを導入してリファクタしたり、用が足りると判断した案件では伝統のjQueryを使ったり、最近は見た目重視の案件にVue.jsを投入したりしています。社内の周囲ではJSもできるマンという感じになっています。 では(本来の意味で)JSを完全に理解しているか……というとけっこう怪しくて、使ってない構文もあればまだまだ理解しきれていないところもあります。またエンプラ世界の辛みで2020年の今もIE11の亡霊がなかなか絶滅してくれず、泣く泣くIE11でも動く古い書き方で留めておいたりすることもあります。(まあBabelとかもありますが。) 最近のフロントエンド人気にあやかってググっても大量に出てくるJavaScript情報でも、うっかり油断すると変数宣言が未だにvarだったり、古い情報や既に正しくなくなっている情報も出てきます。まとまった信頼できる情報を手元に置いておきたいなあとはよく思っていました。 『改訂新版JavaScript本格入門』という良本があるのですが、物理本を会社に残したままテレワークに突入してしまったので、これを機に改めて読んでみることにしました。 第1部 基本文法 constは再代入できないけどオブジェクトだと中のプロパティは変えられるので厳密には定数ではない、nullとundefined の比較……などやっぱり頭から抜けてた情報がありました。デバッグ方法やエラーの種類も書いてあるのがいいですね。 第7章 暗黙的な型変換 ここを読んでこれからは厳密等価演算子の === を常に使おうと固く決意して、今のプロジェクトのコードにも適用しました。(笑) falsyになる6種類の分類も雰囲気でやってたので明示的な解説がありがたいです。 ��8章 関数と宣言、第9章 文と式 8章はよく忘れがちなアロー関数の話、9章は文と式は別で文はセミコロン必要という話。 全体的に本書はコード例も簡潔で良いですね。そしてつくづくJavaScriptの初期仕様はバグを出しやすい曖昧さがあちこちにあったんだなあと思います。 第10章 条件分岐 If文の中に変数を書くとfalsyかどうかで判定する。ということは「文字列がundefinedでもnullでも空文字でもない」を判定する時は if (varName) {....}だけでいいのか...! ネタ画像ですいません 第11章 ループと反復処理 配列の forEach, filter, someの後はコールバック関数であれば良いのだから、アロー関数にしなければもしやES2015以前のIE11用コードでも使えるのかな...? などなど、曖昧に使っていたところにけっこう知識の抜けがありそました。 第12章 オブジェクト JSでよく出てくるオブジェクトのおさらい。厳密にはキーと値の組のことをまとめて「プロパティ」と呼ぶのは地味に知らなかった...! キーの存在確認はundefinedとの比較より、in演算子かhasOwnPropertyメソッドの方が安全なんですね。 Object.keys以外にもES2017で列挙メソッドが増えたり、進化が続いているなあという印象です。 第13章 プロトタイプオブジェクト 普段目にしないのでよく忘れる、Object.prototypeというプロパティにオブジェクトが入っており組み込みオブジェクトはみんなこれを継承しているから組み込み関数が使えるよという話。例が簡潔かつ豊富で判りやすいです。 第14章 配列 よく出てくる配列の話。配列もオブジェクトの一種だけどArray.isArrayは配列かどうかだけを判定してくれるんですねえ。 findIndex, find, includesなどES2015以降の便利メソッドも増えているので、意識して新しい方を使っていかなければと思いました。IE11さえ、IE11さえいなければ...(呪呪呪呪呪) 列挙されると分かる、filterやreduceなどコールバック関数が必要な高階関数群。Array-likeなオブジェクトもあったりしてややこしい。破壊的メソッドと非破壊適用メソッドも名前から区別できれば良いのですが、そうもいかないですね。 第15章 文字列 頻出の文字列操作のあたり。sliceメソッドとsubstringメソッドの挙動が微妙に違うなど、なんでこういう言語仕様にしたんだろうなあと思います。JSにはいままでString#srartWithがなかったなど細かな発見もありました。 正規表現は普段はリテラルから、変数を使う場合はRegRxpクラスのコンストラクタから使うとGood。 match, exec, testと動作が少しづつ違う。コードの意図を判りやすくするにはStringクラスのメソッド群、柔軟な操作には正規表現を。 あまり使わないので曖昧になってた正規表現周りが整理できました。タグつきテンプレート関数は普段使わないのであまり理解できず……。 文字列の内部処理。絵文字も入ってくると文字コードの世界は奥が深い...! 第17章 ラッパーオブジェクト プリミティブ型の値にも裏で自動的に変換が掛かるので文字列からStringクラスのメソッドが呼べるんだよ、という話。JSでは常にリテラルを使うのがお作法。JSは「すべてがオブジェクトのように見える」言語だという話は納得です。 第18章 関数とスコープ 外側のスコープを順に見ていくのを「スコープチェーン」と呼ぶのは改めて知りました。 そしてJS特有の巻き上げの話。varによる変数宣言は宣言だけがより外側の関数かグローバルスコープに移動するので、この不思議な動きをするんですね。つくづくES2015までの世界のインターネッツのwebサイト群はよくこんな仕様の言語で壊れずに動いてたなと思います。 そして関数が状態をもったように振る舞ってくれるクロージャーの理解のカギは、JSの静的スコープとメモリ管理の仕組みである。この辺も難しいのですが、サンプルが明確なのでなるほど...!となります。 第19章 関数とthis JSでよくハマるthisの挙動の話がしっかり解決してあります。 普通に関数宣言したらundefined 、オブジェクトの中のメソッドから呼ぶとベースオブジェクトになる。 実はcall, apply, bindという明示的にthisを指定できる関数があるのは完全に忘れていました。 そしてよく問題になる、コールバック関数の中でthisを使う話。対処法は組み込み関数に引数として渡せるなら渡す、一時変数へ代入しておくというのはよく実際の開発時もやりますね。 そしてES2015以降のオススメが出ましたアロー関数で、常に外側の関数のthis を指すから分かりやすい...というもの。例をもとに明確に書いていてありがたいです。ES2015の仕様を策定した偉い人も通常の関数ではthisを使うべきではないと述べているそうで、このへんJSは難儀な言語だなぁと改めて思います。 第20章 クラス JSでも遂に書けるようになったクラス構文やsetter, getter。staticメソッドも書けるというはよく知りませんでした。 そしてclass 構文で書いたプロトタイプメソッドより、個々のインスタンスのコンストラクタに書いたインスタンスメソッドの方が優先されるというあたりもJS独特です。 そしてこれも独特なプロトタイプオブジェクトの話へ。インスタンスからクラスで定義したメソッドを呼べるのは、内部的にprototypeへの参照を持っているから。なるほどChromeの開発者ツールで見ると時々出てくる __proto__ はこの辺と関係しているんですね。 第21章 例外処理 Errorオブジェクトの種類などが明確に説明されています。 第22章 非同期処理: コールバック /Promise/Async Function JSでは非同期処理は「並行処理」、メインスレッドの中で切り替えながら行われる。名前はよく聞くWeb Worker APIの完全な非同期処理は「並列処理」で両者は違うもの。このへん日本語が混乱しがちです。 非同期処理では例外をキャッチできないのは実は知りませんでした。 そして今までのJSでコールバック関数の第1,2引数に渡るものでエラーを判別していたものは「エラーファース��コールバックスタイル」とちゃんと名前がついていました。 そして非同期処理をより簡単に表現しよう...と導入されたPromiseの話。予め成功時、失敗時の動きを関数で定義して引数で渡して実行することができます。メソッドチェーンは本書ではPromiseチェーンと呼んで三重、四重の処理をしたり。 本書の例は全体的に分かりやすいのですが、構文に慣れていないせいかPromise周りは難しく感じました。 非同期処理すべてが終わったら先に行く Promise.all, 一番最初に終わった処理だけ採用のPromise.race, そしてES2017から使えるようになる、より簡潔に書けるようになる async function 。 難しいですがこのへんは極めると色々応用が効きそうです。Promiseについてだけ別の本をPDFで作ったそうですが、確かに奥がかなり深そうです。 第23章 Map/Set JSにありそうで今までなかったMapとSet。オブジェクトを使う場合との比較など。使い方は他の言語とほぼ同じです。 JSON.stringifyに第2引数以降があるのはよく知りませんでした。 第25章 Date 言語仕様の分だけだと足りないところもあるDate周り。なるほど機能不足を補うために時々聞くライブラリのmoment.jsなどが出てくるのですね。 第1部の終わりにはモジュール機能の話、そしてJSの仕様が2015年以降毎年新しくなって進化している話が述べられています。 世の中の情報が膨大で間違っていることもあるので、適切な調べ方をもっておくことが大切...というのはなるほどなと思います。次の第2部は3つのユースケースを題材にした実際の開発での実践編です。 第29章 アプリケーション開発の準備〜第30章 ユースケース: Ajax通信 Node.jsを入れたりよくやる準備をしていざ開発へ。 最終的にはローカルで立てたサーバーで画面に入力したidを元に、GitHubのAPIと通信してユーザー情報を取得して表示する画面を作っていきます。最初はサンプルコードがイベントの中に長い処理がすっぽり入ってかなり不格好ですが、どんどんリファクタリングされて分割され綺麗に整っていきます。 通信はES6以降のFetch APIを使っていて、ここもついjQueryのメソッドを使っちゃったりするので従来のやり方から切り替えないとなと思いました。 そしてPromiseを使って実装すると、前の処理の結果をラップして次の処理に渡していけるんですね。さらにasync functionを使って書くとサーバーサイドの言語の順次処理のように簡潔に書けます。同期処理と非同期処理が両方あっても連鎖できるのがポイントですね。このへん実際使って慣れていかないとなあと思いました。 第31章 ユースケース: Node.jsでCLIアプリケーション 拡張子.mdのファイルを読み込んでHTMLを出力するコンソールアプリケーションを作っていきます。追加するライブラリはcommander, markedなど。オプションをデフォルト設定して起動時の指定を有線する所などは他の言語と同じ感じ。この章の例は分かりやすいですね。 外部ファイルの読み込みはES moduleの標準でなくCommonJSモジュールを使っていて一般的にはどっちが多いのだろうと思いました。 第32章 ユースケース: Todoアプリケーション JSの例でよく出てくるToDoアプリを開発します。最初は画面をそのまま実装し、DOM���素に直接値を持たせると限界があり、またどんどんイベントを登録していくと複雑になる一方である……と従来のやり方の問題点を提示します。 その後は状態やデータを別に持つModelクラスに分離するやり方を導入します。 さらにフロントエンドでよくあるObserverの考え方を導入、EventEmitterクラスを作ります。これも分かると何のことはなくてイベント名、コールバック関数の組で処理を貯めてSetに保持、外側からイベント発生時に emit されたら貯めてある中からコールバック関数を取り出して発動させるだけなんですね。これがModelクラスの親になるのが肝か。 最終的にはHTMLを描画する部分もViewクラスに切り出して、MVVMアーキテクチャ的なクラス構成になります。なんとな��思想的にはJSフレームワークのVue.jsに近い感じがしました。ViewクラスでDOM要素を描画しているところはReactっぽくもあります。メイン処理のAppクラスが役割的にはViewModelに近いような形でしょうか。 最終的にはリファクタリングして綺麗になるのですが、ピュアJSのみ(=いわゆるバニラJS)で書くと、それでもコード全体は結構な量になります。これをより短く書けるJSフレームワークやライブラリが生まれる訳だなあと思いました。 まとめ:JS完全に理解した……の先へ行ける、モダンJSのまとまった最新情報が得られる本! と読書メモを並べてみましたが、自分的には案の定というべきか、忘れているところ、理解があやふやなところがあちこちにありました(汗)。よい補完になりました。特に難しいと思ったのはやはりPromise周りでした。改めて理解を深めないと……。 複数の方が関わってコントリビュートしていることもあり、日本語の文章は読みやすいです。このへんは翻訳本に比べると強みですね。また全体的にコード例が豊富かつ簡潔で、(難しいところは難しいのですが)理解しやすいと思います。他の難しそうな本で挫折したという方も本書ならリベンジできるのではと思います。 本書のTwitterハッシュタグ #jsprimer を概観していると多くの人が呟いているのが、「今まで雰囲気でやっていた/理解していたところがよく分かった」というもの。僕も同じような感想を持ちました。変化を続けるJavaScriptについてまとまった、かつ今後もアップデートが期待できる情報源として、学習の傍らや実際の開発の傍らで大いに役立つことでしょう。 JS完全に理解した……の先へ! JS完全に理解した……の先へ行けるリンク集 本と同じ内容のWeb版。最後の『付録:JavaScriptチートシート』が解説ページそれぞれに飛べてとても便利です。 jsprimer.net 本書の続編の位置付けに『JavaScript Promiseの本』も無料公開されています。Promiseだけで一冊本ができるのが凄い……! それぐらいPrromise周りは難しく奥が深いということですね。 azu.github.io コンテンツ自体がオープンソースとして管理された本書のGitHubリポジトリ。 github.com 達人出版会からも出版されています。 tatsu-zine.com はてブ300の大注目を浴びた、なぜ書かれたかの記事��� efcl.info Web版を読んでJSに再入門した方の記事。 pagain.hatenablog.com Web版を読んだQiitaの感想記事。 qiita.com 本書でArrow Functionが分かった方の記事。 www.ry0takahash1.com 本書で学習を始めた方の記事。 自分用メモ JavaScriptの勉強を始めた #jsprimer - Mitsuyuki.Shiiba 500はてブと注目された、Ruby界隈やQiitaでお馴染みの伊藤淳一さんの感想記事。タイトルに埋め込まれたギャグにもっとツッコミを入れて欲しかったそうであります。 『「すでに他の言語のプログラミング経験はあるし、JSもある程度触れるが、ES2015以降の機能は雰囲気でしか理解していない」という人間にはピッタリの一冊でした』という感想に納得です。 blog.jnito.com JS完全に理解した……の先に行ける、モダンなJSが学べる最近の本 本書の作者さんによる、レベル別のJS本のおすすめリスト。JS本も列挙すると色々あるのですが、2010年代後半~の新しい本があまりないんですよね。 JavaScriptのレベル別書籍のまとめ · GitHub 『改訂新版JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで』が初版2016年。2019年10月に6版でES2015の情報も強化され、電子版にも更新が入っています。 技術書では安心の山田 祥寛さんの本。評判も良く、言語経験があってJS再入門したい方には今もお勧めです。僕がJS再入門したのもこの本です。リファレンス用に会社の机に1冊置いてあるのですが、今ごろ埃をかぶってるだろうか…… Amazonでベストセラーになっている『確かな力が身につくJavaScript「超」入門』は2019年9月の最新。前述の本よりややランクを落とし、より初心者向け。開発経験のない方、浅い方はまずはここからしっかりやるのも良いと思います。 約束のオライリー本ですと、電子版がないですが『初めてのJavaScript 第3版 ―ES2015以降の最新ウェブ開発』のが2017年1月刊行でぎりぎり最近といえるでしょうか。450ページあります。前述のレベル別リストだとこれも初心者向けの分類となっています。 「サイ本」として有名な『JavaScript 第6版』はさらに鈍器力の高い800ページ越え、こちらは2012年刊行で古めです。この2冊は表紙デザインがやや似ているので注意です。(「初めての~」の表紙はカバさん?) コードサンプルが大量に載ったスタイルの本ですと、『JavaScript コードレシピ集』が2019年1月、『JavaScript逆引きレシピ 第2版』が2018年10月。
0 notes
Photo



『これからはじめるVue.js実践入門』著:山田祥寛(SBクリエイティブ) - - - - - - SBクリエイティブの書籍『これからはじめるVue.js実践入門』で、カバーイラストを担当しています。 JavaScriptフレームワーク「Vue.js」のエッセンスを丁寧に解説した入門書です。 「スイスイわかる」をテーマに、カッパのイラストを描きました。 ////// “これからはじめるVue.js実践入門” AUTHOR: YAMADA YOSHIHIRO PUBLISHED BY SB CREATIVE - - - - - - ILLUSTRATION: KUNO TAKASHI COVER DESIGN: OGUCHI SHOHEI / YAMANOKUCHI MASAKAZU (tobufune) CLIENT: SB CREATIVE これからはじめるVue.js実践入門 | SBクリエイティブ https://www.sbcr.jp/product/4815601829/ *
1 note
·
View note
Link
電子書籍:Atomic Design - 堅牢で使いやすいUIを効率良く設計する (Kindle版)
UXを向上させるデザインの4つの整頓方法 (UX MILK)
SEO対策を手助けするおすすめChrome拡張機能8選 (フェレット)
ソートや内容の編集等が可能なシンプルなデータテーブル実装ライブラリ「Frappe DataTable」 (かちびと)
Googleアシスタント向けアプリのEnd to Endテストライブラリの使い方 (天使やカイザーと呼ばれて)
JSUI - JavaScriptプロジェクトを一元管理 (MOONGIFT)
RxJS 6入門 (04) Subscription (Fumio Nonaka)
JavaScriptエンジンを作る話 (uint256_t | Qiita)
DMM動画サービスの問題を解決しようとしている話 - コンポーネント編 (DMM inside)
タブやナビゲーションがアクティブな時に、ハイライトのラインがすぅっーと移動するアニメーションを実装 (コリス)
Apple Watch (watchOS 5) 向けのレスポンシブ対応についてのまとめ (Rriver)
Vue.jsでCSSスタイルガイド作成に挑戦!その4 (バシャログ)
2 notes
·
View notes
Link
0 notes
Text
Vue.jsで作ったゲームをインストール可能(PWA)にしてGitHub Pagesで公開してみた | Developers.IO [はてなブックマーク]
Vue.jsで作ったゲームをインストール可能(PWA)にしてGitHub Pagesで公開してみた | Developers.IO
はじめに おはようございます、加藤です。年末年始は実家の北海道に帰省するつもりだったのですが、見事にインフルエンザB型にかかってしまって、急遽キャンセルしました... 予定が全て吹っ飛んで暇になったので、年末年始は下記の教材を使ってVue.jsを勉強していました。 超Vue JS 2 入門 完全パック - もう他の教材は...
from kjw_junichiのはてなブックマーク https://ift.tt/2s1cCPr
0 notes
Text
【<b>新刊</b>紹介】『これからはじめるVue.js実践入門』、今一番人気のJavaScriptフレームワークの入門書
CodeZineに寄稿いただいている執筆コミュニティ「WINGSプロジェクト」代表の山田祥寛さんの、JavaScriptフレームワーク「Vue.js」入門書、『これから ...
https://ift.tt/2M4tsTF
0 notes
Text
なるほどですね
(全 26 件)
1. ピックアップRoslyn 1/13: null 許容参照型改善、式ブロック
2. 4 AJAX Patterns For Vue.js Apps
3. ソニー銀行、勘定系システムをAWSに移行へ 大阪リージョン開設を機に決断、クラウドオンリーな銀行に
4. パナソニック、ペロブスカイト太陽電池モジュールで世界最高変換効率を達成
5. アップルのAirPods Proは、「耳と声とインターネット」を結ぶデジタルハブになる:井口尊仁
6. プログラミングことはじめに『独学プログラマー』がよさそう - log4ketancho
7. PythonとRaspberryPiを使って車盗難防止システムを作る話|Aenky/StreetHacker🚗|note
8. Envoy Proxyで作るHTTPロードバランサー
9. Envoy Proxyに入門した
10. ロボットハンド「NeoMano」は手の掴みを補助して、麻痺の人の自立を支援
11. 電子契約(2)不透明感からのイノベーション
12. Chrome 80: Content Indexing、ES Module など
13. 2020年の開発者が知っておくべき11の必須スキル
14. Azure Data Factory now supports Static IP address ranges
15. コンピュータサイエンスってなんだろう
16. 「開発はVue.jsでしたいけど���TypeScriptを入れたい問題」をどうするか フロントエンド開発のお悩み相談
17. 実は借金は、お金ではなく時間を借りてる|深津 貴之 (fladdict)|note
18. What is Rust and why is it so popular?
19. Cookies and Consent in ASP .NET Core 3.1
20. RDS Proxyを使ってAWS LambdaからRDBにコネクションプールで接続する
21. Monitor your home with this Nano 33 IoT-based system
22. カーブで見えない危険をドライバーに知らせるLHIシステムを、フォード社が今年中80%の乗用車に装備
23. 「無印良品ネットストア」が18日ぶりに再開--機能の一部は使えず
24. Apple Cardの延滞は容赦なく取り立て?ゴールドマン・サックス幹部「決定権はわが社にある」と発言
25. カーボンファイバーフレームで75kgの軽さ。東京タワーみたいなスッカスカEVバイク
26. AirPods Pro、過去アプデでノイキャン性能低下。よりエンジン音が目立つように…?(取り下げ済み)
0 notes
Link
フロントエンドに興味があって、Vueをやってみたい...!という人、きっと多いかと思います。(きっと、きっとね) ただ、どうやってVueを勉強し始めればいいのかわからない、という人もまた多いはず。Javascript自体あんまり触ったことないし...って人もいると思います。 そこで、これからVueを新たに勉強する人向けに、何を、どの順番で勉強すればいいのかの道しるべ的なものを書いていきます。 対象読者はこんな感じ。 ・RubyやPHPはよく書くけど、Javascriptあんまよくわからない ・jQueryチョット書ける ぜひ参考にしてもらえると幸いです。 ※もちろん、以下に書く方法が最良というわけではないので、参考程度に考えてくださいね。 ES6の記法を知る PHPやRubyを書けるなら、Javascript自体の勉強はそんなに大変ではありません。一部の独特の挙動を除けば、すんなり理解できるはず。 少し大変なのは、ES6の記法を理解し、使えるようになること。(ES6自体についての説明は省略します) アロー関数や、スプレッド演算子など、他の言語では見ない記法がいくつか登場します。VueやReactをES6以前の記法で書くことはほぼないので、Vueの勉強を始める前にES6の記法をざっと見ておきましょう。 ただ、このステップで時間をかけすぎる必要はありません。Vueの勉強を始めると嫌でも大量に書くことになるので、記法を眺めて、「へー、こんな書き方があるのね」くらいで十分です。 ※Javascript全く知らん!って人は、Progateでサクッと勉強しておくといいかも。 あとjQueryについては、別に勉強しなくても大丈夫かと思います。 Vueの勉強方法 Vueは公式ドキュメントが非常に充実しており、かつ日本語訳もされています。 とはいえ、いきなり公式ドキュメントを読み始めるのはシンドイというか、体系的に学ぶにはあまりおすすめではないです。 そこで登場するのがプログラミング学習本。Vueの本はいくつか出版されていますが、以下で自分のおすすめを2冊紹介します。 基礎から学ぶVue.js 1ミリもVueを知らなくても読み進められる構成になっており、実際に手を動かしながら学べるのも嬉しい&大事なポイント。自分もこれで学習しましたし、いくつか購入したVue本の中でも一番おすすめだと感じています。 ES6で書かれているので、アロー関数やらが実際にどう使われるのかもまとめて理解できます。表紙のねこの絵がチャーミング。 基礎から学ぶVue.js Vue.js入門 自分は新しい言語、技術を勉強するとき、学習本を2冊読むことが多いです。 そして2冊目におすすめなのがこちらのVue.js入門。上記の基礎から学ぶVue.jsに比べるとかなり分厚い(2倍くらい?)ですが、ソースコードが多く記載されており、また違った角度から勉強できます。 ただ、途中からは完全に入門レベルではなく���るので、正面から向き合うのはかなりシンドイです。ザーッと進めて、基礎から学ぶVue.jsになかった内容をつまみ喰いするのがいいと思います(Atomic Designにも触れていたはず)。Jestを使ったテストが書かれているのもありがたいです。 Vue.js入門 自作アプリを作ってみる ここまで勉強すれば、Vueでアプリを作るだけの知識は十分身につきます。ただ、やっぱり自分で考えて、悩みながら手を動かさないと理解できないのがプログラミング。ちょうどこのへんが、Vue完全に理解したわ...ってなってるタイミングです笑 小規模でいいので、自作アプリを作ってみましょう。できればVuex、Vue-routerといった有名&必須ライブラリを使って作るのがおすすめです。あれ、これどうやるんだっけ...?ってなったときは公式ドキュメントにだいたい答えが書いてあるので読みましょう。 なーんもアイディア浮かばんわ!という人は、ポートフォリオサイト作るのがおすすめです。自分もVue、Reactそれぞれでポートフォリオサイトを作りました。めっちゃシンプルなやつです。 あかしぃポートフォリオサイト 余裕があればNuxt.jsまでやるといいかも NuxtはVueのフレームワークです。(この表現あってるかな) フレームワークと聞くと、学習コストがそこそこ高いイメージがありますが、Nuxtに関してはその限りではありません。 ほぼVueと同じルールのもとで、よりシンプルにアプリの作成が可能です。SSRも可能で、これからフロントエンドをVueを使って独立したアプリで作るなら、Nuxtを使うのがベストプラクティスな気がしています。 Nuxt案件も増えているとも聞くので、やって損はありません。 Nuxtの学習本はまだまだ少ないイメージですが、Nuxt.jsビギナ��ズガイドがおすすめです。これ1冊やればNuxtをある程度使えるようになるはず。 まとめ VueとReact、どっちにしようかな・・・?と悩んでいる人で、Javascriptの経験があまりない人は、Vueがおすすめです(個人的に) 理由は、Vueのシングルファイルコンポーネントの概念は直感的に理解しやすいためです。Reactは関数型な記述方法と、jsxの見た目、書き方が最初は辛いと感じる人がいると思います。(自分がそうだった) Vueはとっても楽しいので、ぜひモダンフロントエンドのとっかかりとして始めてみてください!
0 notes