1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【初学者】JS・Rails本日の学習内容

Posted at

JavaScriptとAPIの基本的な理解 🌐

本日は、JavaScriptやWebAPIに関する基本的な概念を学びました。まず、APIとは「アプリケーション・プログラム・インターフェース」の略で、異なるソフトウェア同士が通信するためのルールを定義したものです。WebAPIは、インターネットを介して外部サービスとデータをやり取りする手段として広く使用されており、特にサーバーとクライアント間のデータ交換に役立ちます。

1. XMLHttpRequestオブジェクトとsend()メソッド 📡

JavaScriptを使ってWebAPIと通信するために、XMLHttpRequestオブジェクトを使います。このオブジェクトを利用して、外部APIにデータをリクエストしたり、レスポンスを受け取ったりします。

・open()メソッド:

リクエストを初期化するために使います。HTTPメソッド(GET、POSTなど)やURL、非同期/同期設定を指定できます。

・send()メソッド:

リクエストをサーバーに送信します。

2. JSON形式でデータを扱う 📦

WebAPIでデータをやり取りする際、一般的にJSON(JavaScript Object Notation)フォーマットが使われます。これは軽量で扱いやすいデータフォーマットです。JSON形式で返ってきたレスポンスは、JavaScriptでオブジェクトとして扱うことができます。

3. イベント処理:onloadとpreventDefault() ⚙️

APIリクエストの結果を扱う際には、onloadプロパティを使用して、リクエストが成功した場合に処理を実行します。また、フォーム送信などでページリロードを防ぐために、preventDefault()メソッドを使います。これにより、非同期的に処理を行うことができます。

RailsとAPIに関する理解 💻

Railsの開発では、サーバーサイドとフロントエンドを分離して、より効率的に開発を進めることができます。このアーキテクチャでは、フロントエンドはJavaScriptで構築し、サーバーはAPIを提供します。

1. RailsのAPIオプション 🛠️

Railsでは、rails newコマンドを使用してAPI専用のアプリケーションを簡単に作成することができます。このオプションを使うと、デフォルトでビュー関連のファイルが省略され、純粋にAPIとして機能するバックエンドが作成されます。

2. サーバーとフロントエンドの分離 🔗

サーバーサイドとフロントエンドを分けることにより、より柔軟な開発が可能になります。これにより、例えばReactやVue.jsといったフレームワークを使って、フロントエンド部分を独立して開発できます。分離のメリットとしては、スケーラビリティやメンテナンスのしやすさが挙げられます。

開発ツールとデプロイメントについて ⚙️

1. デプロイとサービス公開 🌍

アプリケーションが完成したら、実際に公開する作業(デプロイ)が必要です。デプロイには、HerokuやAWSなどのクラウドサービスを使う方法が一般的です。また、公開する際には、Basic認証を設定して、セキュアなアクセス管理を行うことも大切です。

2. シェル、Zsh、vimの基本操作 💻

シェル: コマンドラインインターフェース(CLI)を使うことで、サーバーやローカル環境の操作が効率的に行えます。

Zsh:

Zshは、Bashの代わりに使えるシェルの一種で、補完機能やエイリアスなどが便利です。

vim:

高度なテキストエディタであるvimを使うと、コード編集が効率的に行えます。最初は難しく感じるかもしれませんが、慣れると非常に強力なツールです。

まとめ

このように、WebAPIを使った非同期通信やRailsのAPIアプリケーション、シェルでの作業などを学びました。これから実際にコードを書いて、これらの知識をさらに深めていきたいと思います!

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?