メインコンテンツまでスキップ

フロントエンドスキル一覧

フロントエンド開発をする上で必要な基本的なスキル一覧です。

HTMLの基本的なタグ

スキル説明
html文章のルート
head文章のヘッダ
meta文章の情報
meta charset文章の文字コード
meta viewport文章の表示領域
title文章のタイトル
linkスタイルシートなどを読み込む
scriptJavaScriptなどを読み込む
body文章の本体
h1 - h6見出し
divブロック要素
spanインライン要素
p段落
br改行
ol, ul, liリスト
table, tr, th, td
img画像表示
aリンク
form, inputフォーム
buttonボタン
select, option選択
textarea複数行の入力
pre整形済みテキスト
codeソースコード

CSSの基本的なプロパティ

スキル説明
CSS selectorHTMLの要素を選択する
position配置方法
top, left, bottom, right配置位置
margin, padding余白
height, width要素の大きさ
display要素の表示形式
border
border-radius四隅の丸み
color, font-size, font-weightフォント
background-color背景色
opacity透明度
flexboxフレックスボックス
box-sizing: border-box要素のサイズの計算方法
box-shadow
filterグラフィック効果
transitionアニメーション
animationアニメーション
media query画面サイズによって処理を変更
custom property変数定義
calcプロパティ値を計算

Sass

スキル説明
sassのインストールsassを使えるようにする
scssファイルをコンパイルscssファイルをcssに変換する
ネスト
変数
use
mixin
extends
演算子
条件分岐
ループ

JSの基本文法

スキル説明
データの種類
変数データを格納
値を返さない
値を返す
演算子データに処理を施す
配列データの集まり
オブジェクトラベル付きデータの集まり
参照データの別名
条件分岐処理を分岐する
ループ(for, for of, for in)繰り返し処理
関数、クロージャ処理のまとまり
ループ(map, filter, flatMap, reduce)繰り返し処理
ループ(再帰)繰り返し処理
例外処理エラー時の処理
オブジェクト指向(クラス、継承等)プログラミング手法
Date日付クラス
Map/Setデータの集まりを扱うクラス
JSONJSONの処理
非同期処理主にIO処理
正規表現文字列処理

JSのその他のスキル

スキル説明
DOM操作要素を操作するAPI
イベント処理イベントを処理するAPI
Local Storageブラウザにデータを保存する
REST APIHTTP経由でデータを取得するAPI
node/npmJSの実行環境
webpackバンドラー
ReactUIライブラリ
ユニットテスト単体テスト

TypeScript

スキル説明
tscのインストールTSのコンパイラを使えるようにする
TSファイルをコンパイルするTSファイルをJSファイルに変換する
primitive型primitive型の表現
配列型配列型の表現
オブジェクト型オブジェクト型の表現
any, unknown型任意、不明な型の表現
変数の型変数に型を付ける
ジェネリクス型パラメータ
関数の型関数の型の表現
型エイリアス型の別名
union型型の和
interfaceデータの雛形
classクラスの表現
リテラル型primitiveより具体的な型
条件付き型条件によって型を変える

Linuxの基本コマンド

スキル説明
pwd現在地を表示
lsファイル一覧
mkdirディレクトリ作成
cdディレクトリ変更
mvファイル移動
cpファイルコピー
rmファイル削除
touchファイル作成
sudo管理者権限で実行
whichコマンドのパスを表示
catファイルの中身を出力
more/lessファイルの中身を見る
head, tailファイルの一部を出力
grepファイル内を検索
sedファイル編集
awk行単位のテキスト処理
wget, curlHTTP経由でデータ取得
lnシンボリックリンク作成
findファイル検索
jqJSON処理
環境変数シェルの変数
パイプコマンドを繋げる
レダイレクト入出力の向きを変更する
ループ処理を繰り返す

HTTPプロトコル

スキル説明
HTTPサーバークライアントからリクエストを受け取りレスポンスを返す
HTTPクライアントサーバにリクエストを送りレスポンスを受け取る
HTTPステータスコードレスポンスの状態
HTTPヘッダーHTTP通信のメタデータ
HTTPメソッドHTTP通信の種類
HTTPボディHTTP通信のデータ
クエリストリングリクエストパラメータ
クッキーブラウザに保存する情報

セキュリティ

スキル説明
CORSドメイン間データ共有
HTTPS暗号化されたHTTP通信
証明書サーバの身元を証明する
公開鍵暗号暗号化の種類
Basic認証簡易認証
セッションリクエスト間のデータ共有
OAuth2認可手法
Open ID Connectトークンによる認証方式

ネットワーク

スキル説明
TCP通信通信プロトコルの一種
DNSドメイン管理システム
ssh, scpリモート通信

Git/GitHub

スキル説明
initリポジトリを新規作成する
cloneリモートリポジトリを取得する
addリポジトリにステージする
commitリポジトリに変更を適用する
pushリモートリポジトリに変更を適用する
pullリモートリポジトリから変更を取得する
merge別のブランチを統合する
branchブランチを操作する
checkoutブランチを切り替える
プルリクエストリポジトリの変更を通知する

Dockerの基本コマンド

スキル説明
buildイメージを作成する
runイメージからコンテナを起動する
exec起動中のコンテナのコマンドを実行する
psコンテナの状態を確認する
rmコンテナを削除する
rmiイメージを削除する