< 戻る

Webサイト制作のための「開発ツール」

参考:Installing basic software - MDN

参考:Programming tool - Wikipedia

参考:Web development tools - Wikipedia

参考:Web development - Wikipedia

参考:Software development - Wikipedia

開発(development)ツール」とは、「Webサイト」の実体を形作る開発段階で使用されるツールである。

ここでは、「フレームワーク」、「ライブラリ」等の曖昧さを残す用語の使用はせずに、「ツール」で統一する。

目次
  1. 基本の開発ツール
  2. 開発全般の効率化ツール
  3. フロンドエンドの開発ツール
  4. バックエンドの開発ツール
  5. Webアプリケーション開発技術の応用

1. 基本の開発ツール

テキストエディター(ソースコードエディターIDE)

参考:Text editor - Wikipedia

参考:Source-code editor - Wikipedia

参考:Integrated development environment - Wikipedia

参考:どんなテキストエディタが利用可能ですか? - ウェブ開発を学ぶ | MDN

参考:State of JS 2020: Other Tools#text_editors

特徴テキストエディター公式サイト
使用率が高いIDE*Visual Studio Code(IDE)Visual Studio Code - Code Editing. Redefined
歴史が長く、拡張性が高い(参考:Vim (text editor) - WikipediaVimwelcome home : vim online
JavaScript IDEWebStorm(IDE)WebStorm: JetBrainsによる最もスマートなJavaScript IDE
洗練されたデザインSublime textSublime Text - Text Editing, Done Right
WindowsのみNotepad++Notepad++
PHP IDEPhpStorm(IDE)PhpStorm:JetBrainsによる超高速でスマートなPHP IDE
GitHubが開発AtomAtom
Java IDEIntelliJ IDEA(IDE)IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains
歴史が長く、拡張性が高い(参考:Emacs (text editor) - WikipediaEmacsGNU Emacs - GNU Project
Webブラウザーで利用できるIDEAWS Cloud9(ブラウザーIDE)AWS Cloud9(Cloud IDE でコードを記述、実行、デバッグ)| AWS
その他のテキストエディター

Webブラウザー

クライアント・サーバーモデルのソフトウェア#Webブラウザー


CLI(Command Line Interface)

参考:Command-line interface - Wikipedia

CLI(Command Line Interface)参考サイト
Unixシェル(Unix)Unix shell - Wikipedia
ターミナル(macOS)Terminal (macOS) - Wikipedia
コマンドプロンプト(Windows)Cmd.exe - Wikipedia
PowerShell(Windows)PowerShell - Wikipedia
その他のCLI

2. 開発全般の効率化ツール

コーディング・プログラミングの効率化

用途効率化ツール公式サイト
ソースコードの整形PrettierPrettier · Opinionated Code Formatter
JavaScriptの構文チェックESLintESLint - Pluggable JavaScript linter
HTML、CSSなどの構文チェックstylelintHome | Stylelint
その他の効率化ツール

ソースコードのバージョン管理(コントロール)

参考:Version control - Wikipedia

分散型バージョン管理システム公式サイト
GitGit
その他のバージョン管理システム
ホスティングサービス公式サイト
GitHubGitHub | GitHub is a development platform inspired by the way you work. From open source to business, you can host and review code, manage projects, and build software alongside millions of other developers.
その他のホスティングサービス

開発ツールのパッケージ管理(マネジメント)

参考:Package manager - Wikipedia

開発ツールのパッケージ管理(マネジメント)公式サイト
Node.jsのパッケージマネージャーnpmnpm
YarnHome | Yarn - Package Manager
PHPのパッケージマネージャーComposerComposer
RubyのパッケージマネージャーRubyGemsRubyGems.org | コミュニティのGemホスティングサービス
.NETのパッケージマネージャーNuGetNuGet Gallery | Home
Pythonのパッケージマネージャーpippip documentation v22.0.4
RustのパッケージマネージャーCargoIntroduction - The Cargo Book
その他のパッケージマネージャー

テスティング

参考:Software testing - Wikipedia

テスティングツール公式サイト
「JavaScript」のテスティングツールJestJest · 🃏 Delightful JavaScript Testing
StorybookStorybook: UI component explorer for frontend developers
CypressJavaScript End to End Testing Framework | cypress.io testing tools
Testing LibraryTesting Library | Testing Library
PuppeteerPuppeteer v13.6.0
PlaywrightFast and reliable end-to-end testing for modern web apps | Playwright
MochaMocha - the fun, simple, flexible JavaScript test framework
JasmineJasmine Documentation
「Ruby」のテスティングツールRSpecRSpec: Behaviour Driven Development for Ruby
「PHP」のテスティングツールPestPest - An elegant PHP Testing Framework
「Python」のテスティングツールunittestunittest — Unit testing framework — Python 3.10.4 documentation
pytestpytest: helps you write better programs — pytest documentation
「Java」のテスティングツールJUnitJUnit 5
その他のテスティングツール

3. フロンドエンドの開発ツール

参考:Frontend and backend - Wikipedia

参考:Front-end web development - Wikipedia

CSSの効率化

参考:CSS - Wikipedia

参考:CSS-in-JS - Wikipedia

CSSの効率化ツール公式サイト
Sass(CSS拡張言語)Sass: Syntactically Awesome Style Sheets
PostCSS(CSS変換ツール)PostCSS - a tool for transforming CSS with JavaScript
その他のCSSの効率化ツール
Webブラウザー間におけるCSSの差異を調整するスタイルシート公式サイト
Normalize.cssNormalize.css: Make browsers render all elements more consistently.
sanitize.csssanitize.css
HTML5 Reset StylesheetHTML5 Reset Stylesheet | HTML5 Doctor
その他のスタイルシート
CSSの効率化ツール公式サイト
Tailwind CSSTailwind CSS - Rapidly build modern websites without ever leaving your HTML.
Pure.cssPure
MaterializeCSSDocumentation - Materialize
BootstrapBootstrap · The most popular HTML, CSS, and JS library in the world.
PrimerPrimer Design System
BulmaBulma: Free, open source, and modern CSS framework based on Flexbox
その他のCSSの効率化ツール
CSSの効率化ツール公式サイト
Material UI(ReactのためのCSS)MUI: The React component library you always wanted
Chakra UI(ReactのためのCSS)Chakra UI - A simple, modular and accessible component library that gives you the building blocks you need to build your React applications. - Chakra UI
Reactstrap(ReactのためのBootstrap)Home/Installation - Page・Reactstrap
その他のCSSの効率化ツール
CSSの効率化ツール公式サイト
Styled Components(CSS-in-JS)styled-components
CSS Modules(CSS-in-JS)GitHub - css-modules/css-modules: Documentation about css-modules
Emotion(CSS-in-JS)Emotion - Introduction
Styled System(CSS-in-JS)Styled System
Styled JSX(CSS-in-JS)GitHub - vercel/styled-jsx: Full CSS support for JSX without compromises
Stitches(CSS-in-JS)Stitches — CSS-in-JS with near-zero runtime
Linaria(CSS-in-JS)Linaria – zero-runtime CSS in JS library
Fela(CSS-in-JS)Fela
Theme UI(CSS-in-JS)Theme UI
その他のCSS効率化ツール

JavaScript(クライアントサイド)の効率化

参考:JavaScript - Wikipedia

参考:List of JavaScript libraries - Wikipedia

参考:Comparison of JavaScript-based web frameworks - Wikipedia

参考:TypeScript - Wikipedia

JavaScript(クライアントサイド)の効率化ツール公式サイト
ReactReact – A JavaScript library for building user interfaces
Vue.jsVue.js
AngularAngular
SvelteSvelte • Cybernetically enhanced web apps
PreactPreact
その他のJavaScript効率化ツール
JavaScriptの効率化(JavaScriptを生成する言語)公式サイトKnotText内での参考ページ
TypeScriptTypeScript: JavaScript With Syntax For Types.Level 2:コンピューター言語 > クライアントサイドのコンピューター言語 > TypeScript
その他のJavaScriptを生成する言語
用途JavaScript(クライアントサイド)の効率化ツール公式サイト
Web APIAxiosAxios
関数群LodashLodash
Underscore.jsUnderscore.js
RamdaRamda Documentation
日付・時刻date-fnsdate-fns - modern JavaScript date utility library
Day.jsDay.js · 2kB JavaScript date utility library
Luxonluxon - Immutable date wrapper
非同期処理RxJSRxJS
データビジュアライゼーションD3.jsD3.js - Data-Driven Documents
3DCGThree.jsThree.js – JavaScript 3D Library
Babylon.jsBabylon.js: Powerful, Beautiful, Simple, Open - Web-Based 3D At Its Best
チャートChart.jsChart.js | Open source HTML5 Charts for your website
C3.jsC3.js | D3-based reusable chart library
アニメーションanime.jsanime.js • JavaScript animation engine
Processingの移植版p5.jshome | p5.js
VR・ARA-FrameA-Frame – Make WebVR
双方向通信Socket.IOSocket.IO
その他のJavaScript効率化ツール

ビルドツール

用途ビルドツール公式サイト
タスクランナー・ファイルの変換Webpackwebpack
ファイルの変換Rolluprollup.js
ParcelParcel
esbuildesbuild - An extremely fast JavaScript bundler
SnowpackSnowpack
BabelBabel · The compiler for next generation JavaScript
タスクランナーgulp.jsgulp.js
その他のビルドツール

状態管理

フロントエンドの状態管理ツール公式サイト
GraphQLGraphQL | A query language for your API
Apollo ClientApollo GraphQL | Supergraph: unify APIs, microservices, & databases in a composable graph
ReduxRedux - A predictable state container for JavaScript apps. | Redux
VuexWhat is Vuex? | Vuex
XStateXState - JavaScript State Machines and Statecharts
RecoilRecoil
NgRxNgRx Docs
React QueryReact Query - Hooks for fetching, caching and updating asynchronous data in React
RxJSRxJS
その他の状態管理ツール

4. バックエンドの開発ツール

参考:Frontend and backend - Wikipedia

Node.js(サーバーサイドでのJavaScript)で開発

参考:Node.js - Wikipedia

参考:Comparison of server-side web frameworks - Wikipedia#JavaScript

Node.js(サーバーサイドでのJavaScript)で開発公式サイト
ExpressExpress - Node.js web application framework
Next.js(React)Next.js by Vercel - The React Framework
Nuxt(Vue.js)Nuxt - The Intuitive Vue Framework
Gatsby(React)The Fastest Frontend Framework for Headless CMS's | Gatsby
Vuepress(Vue.js)VuePress
Gridsome(Vue.js)Modern Site Generator for Vue.js - Gridsome
HexoHexo
DocusaurusBuild optimized websites quickly, focus on your content | Docusaurus
その他の開発ツール
Node.js(サーバーサイドでのJavaScript)で開発公式サイト
FastifyFastify, Fast and low overhead web framework, for Node.js
StrapiStrapi - Open source Node.js Headless CMS
NestJSNestJS - A progressive Node.js framework
その他の開発ツール
Node.js(サーバーサイドでのJavaScript)で開発公式サイト
Pug(テンプレートエンジン)Getting Started – Pug
ejs(テンプレートエンジン)EJS -- Embedded JavaScript templates
その他のテンプレートエンジン

PHPで開発

参考:PHP - Wikipedia

参考:Comparison of server-side web frameworks - Wikipedia#PHP

PHPで開発公式サイト
CakePHPCakePHP - Build fast, grow solid | PHP Framework | Home
LaravelLaravel - The PHP Framework For Web Artisans
CodeIgniterWelcome to CodeIgniter
SymfonySymfony, High Performance PHP Framework for Web Development
FuelPHPFuelPHP » A simple, flexible, community driven PHP5.3 framework.
その他の開発ツール

参考:CMS(Content management system - Wikipedia

PHPで開発公式サイト
WordPress(CMS)Blog Tool, Publishing Platform, and CMS | WordPress.org
Drupal(CMS)Drupal - Open Source CMS | Drupal.org
その他のCMS
PHPで開発公式サイト
Twig(テンプレートエンジン)Home - Twig - The flexible, fast, and secure PHP template engine
Smarty(テンプレートエンジン)PHP Template Engine | Smarty
Laravel Blade(テンプレートエンジン)Blade Templates - Laravel - The PHP Framework For Web Artisans
その他のテンプレートエンジン

Pythonで開発

参考:Python - Wikipedia

参考:Comparison of server-side web frameworks - Wikipedia#Python

Pythonで開発公式サイト
DjangoThe web framework for perfectionists with deadlines | Django
FlaskWelcome to Flask — Flask Documentation (2.0.x)
FastAPIFastAPI
TornadoTornado Web Server — Tornado 6.1 documentation
Django REST FrameworkHome - Django REST framework
aiohttpWelcome to AIOHTTP — aiohttp 3.8.1 documentation
Jinja(テンプレートエンジン)Jinja — Jinja Documentation (3.0.x)
その他の開発ツール

Javaで開発

参考:Java - Wikipedia

参考:Comparison of server-side web frameworks - Wikipedia#Java

Javaで開発公式サイト
Spring FrameworkSpring Framework
Jakarta EEJakarta® EE | Cloud Native Enterprise Java | Java EE | the Eclipse Foundation | The Eclipse Foundation
Play Framework(Scalaも使用可能)Play Framework - Build Modern & Scalable Web Apps with Java and Scala
Jakarta Server Faces(JSF)Jakarta Faces | The Eclipse Foundation
Apache StrutsWelcome to the Apache Struts project
Jakarta Server Pages(JSP)(テンプレートエンジン)Jakarta Server Pages | projects.eclipse.org
その他の開発ツール

Microsoftの言語で開発

参考:ASP.NET - Wikipedia

参考:Comparison of server-side web frameworks - Wikipedia#ASP.NET

Microsoftの言語で開発公式サイト
ASP.NET(.NET, C#, F#, Visual Basicを使用可能)ASP.NET | オープン ソースの .NET 向け Web フレームワーク
その他の開発ツール

Rubyで開発

参考:Ruby (programming_language) - Wikipedia

参考:Comparison of server-side web frameworks - Wikipedia#Ruby

Rubyで開発公式サイト
Ruby on RailsRuby on Rails — A web-app framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern.
cuba microframeworkCuba | Microframework for web development
HANABIHanami | The web, with simplicity
Jekyll(SSG)Jekyll • Simple, blog-aware, static sites | Transform your plain text into static websites and blogs
Haml(テンプレートエンジン)Haml
その他の開発ツール

Goで開発

参考:Go (programming language) - Wikipedia

Goで開発公式サイト
echoEcho - High performance, minimalist Go web framework
ginGin Web Framework
Hugo(SSG)The world’s fastest framework for building websites | Hugo
その他の開発ツール

Rustで開発

参考:Rust (programming_language) - Wikipedia

Rustで開発公式サイト
RocketRocket - Simple, Fast, Type-Safe Web Framework for Rust
ActixActix Web | A powerful, pragmatic, and extremely fast web framework for Rust.
GothamGotham web framework
Tera(テンプレートエンジン)Tera
その他の開発ツール

Kotlinで開発

参考:Kotlin (programming_language) - Wikipedia

Kotlinで開発公式サイト
KtorKtor: Build Asynchronous Servers and Clients in Kotlin | Ktor Framework
その他の開発ツール

5. Webアプリケーション開発技術の応用

参考:Web application - Wikipedia

デスクトップアプリケーション(Mac、Windows、Linux)の開発

参考:Application software - Wikipedia

デスクトップアプリケーション開発ツール公式サイト
ElectronElectron | Build cross-platform desktop apps with JavaScript, HTML, and CSS.
その他の開発ツール

モバイルアプリケーション(Android、iOS)の開発

参考:Mobile app development - Wikipedia

参考:Mobile app - Wikipedia

モバイルアプリケーション開発ツール公式サイト
React NativeReact Native · Learn once, write anywhere
ExpoExpo
FlutterFlutter - Build apps for any screen
CapacitorCapacitor - build cross platform apps with the web
IonicCross-Platform Mobile App Development: Ionic Framework
Apache CordovaApache Cordova
その他の開発ツール