忍者ブログ

プログラミングの練習

プログラミングの問題やプログラミング関連知識、ソフトウェアのテストについてのブログです

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。



WebブラウザとJavaScriptの実行


Webブラウザが、ドキュメントを読み込む処理の流れに従って

以下のように、JavaScriptが実行される

(1) Windows オブジェクトの作成

(2)DOMツリーの構築

 ・script 要素があれば、この時点で実行される

 ・addEventListenerで、DOMContextLoaded
 
  イベントが登録されていれば、実行される

(3)画像等の外部リソースの読み込み

(4)Load イベントの発生

 ・window.onload イベント処理が実行される

 (各要素に対応するイベントハンドラーの登録等を行う)

(5)イベントの受付を開始する




サーバレスアーキテクチャを学ぶ


Lambdaは、Functionに基づく、FaaSである

FaaSは、イベントドリブンなシステムを作るアプローチの1つである

Functionという単位で、deployされ、実行される

Lambdaの、それぞれの関数は、次から構成される

・実行されるコード

・コードを実行するためのコンフィグレーション

・コードが実行されるイベントを定義するイベントケース



サーバレスアーキテクチャを学ぶ


公開されているAWSの資料などを参考に

サーバレスアーキテクチャを学んでみたい

と思います

Amazonさん、ありがとう



サーバレスのアプリケーションとは、自分自身では

アプリケーションを動かすサーバを、準備する必要がないものだ

アプリケーションを、サーバレスプラットフォームにバインドすれば

プロビジョニング、サイジング、スケーリングン等は

プラットフォーム側で行う、というものだ

サーバレスアーキテクチャには、次のメリットがある

1.サーバのマネジメントが不要

2.フレキシブルなスケーリング

3.高い可用性

4.ムダなケーパビリティがない

AWSのLambdaは、サーバレスアプリケーションの環境を提供するものである





JavaScrpit 再帰の例


階乗を計算するサンプルです

こんな感じでしょうか

<!DOCTYPE html>
<html lang="ja">
<html>
  <head>
   <script>

    function sample1(n){
      if ( n <= 1)  return n ;
      return n*sample1(n-1) ;
    }

    document.write( "3! = " + sample1(3) +"<br/>" );

  </script>
  </head>
 <body>

  </body>
</html>