このリポジトリ はHTML, CSS(SASS), JavaScriptの練習用リポジトリです。
デモ: https://version1-workspace.github.io/ws-0300-js-tic-tac-toe/
デモをみながら同じようなアプリを実装してください。
課題に取り組む前にnode.jsのインストールが必要です。下記記事にしたがってインストールをしてください。
- yarn でのパッケージ管理
- 関数型プログラミングの基礎
- データと振る舞いの分離
- EventListenerの使い方
- HTML, CSS, JSの分離
また、下記概念を理解して課題を行うようにしてください。
- MDN | DOM の紹介
- MDN | ドキュメントの操作
- ライブラリを使わない素のJavaScriptでDOM操作
- JavaScript DOM操作再入門①
- JavaScript DOM操作再入門②
Gitが初めての方は下記を参照ください。
git clone https://github.com/version-1/js-tic-tac-toe.git
- JavaScriptでのイベントの実装はaddEventListenerを利用することhtml内でのイベントの登録は行わない。
英語: EventTarget.addEventListener() - Web APIs | MDN
日本語: EventTarget.addEventListener() - Web APIs | MDN
- htmlのDOMに直接スタイルをあてない、またはjsでDOMのスタイルを書き換えるのではなく、クラスを付与することでスタイルを変化させること。
- 関数型プログラミングの考え方にのっとって、状態と振る舞いを分離させること
- 成果物はGithub Pagesにて公開する。(gh-pagesブランチをつくってPUSHするだけ)
- cssのスタイルはSASS記法でSMACCSSの考えに則って実装する
- 上記ルールに則りながら必要に応じて自分でファイルを追加・編集する
cd [クローンしたディレクトリ]
yarn install
yarn run compile:css
サーバが起動していることを確認して、HTMLを開く。以降はnodeのサーバを起動しながら開発を行う。
作業が終わったら変更をコミット & pushしてリモートリポジトリ に変更を反映させます。 masterへの変更が終わったら下記手順でサイトをgithub ページ上に公開してください。
https://docs.github.com/ja/pages/getting-started-with-github-pages/creating-a-github-pages-site