WebSharper :簡単に始める


だから私は再び私はWebアプリを作成したいスタックされます.笑うな.私はNIX環境から来ています、そして、Websharperですべてが始まる方法は最初に全く混乱しています.私はinstallation documentationに行こうとしました、しかし、私はVisual Studioまたはmonodevelopmentを使用しません.また、paketを使用しても、Visual StudioまたはmonoDeveloperを使用するように見えるので、私の問題を解決しません.
シェル環境で働くために使用された誰かとして、もちろんシェルを使用することは常に何かをする私の好ましい方法です.そして、私は私の救世主になることが判明242479152を開きます.
一言で言えば、まずテンプレートを使ってテンプレートを使ってアプリケーションのスケルトンを作成し、そのスケルトンをハックします.私にとって簡単です:- D.

Note: make sure you have installed .NET SDK - current version 5.x.x and .NET SDK - LTS version 3.x.x. Read my other on this matter.


ダウンロード アプリケーションテンプレートのインストール


$ dotnet new -i WebSharper.Templates
Template Name                                 Short Name       Language    Tags                  
--------------------------------------------  ---------------  ----------  ----------------------
Console Application                           console          [C#],F#,VB  Common/Console        
Class library                                 classlib         [C#],F#,VB  Common/Library        
Worker Service                                worker           [C#],F#     Common/Worker/Web     
MSTest Test Project                           mstest           [C#],F#,VB  Test/MSTest           
NUnit 3 Test Item                             nunit-test       [C#],F#,VB  Test/NUnit            
NUnit 3 Test Project                          nunit            [C#],F#,VB  Test/NUnit            
xUnit Test Project                            xunit            [C#],F#,VB  Test/xUnit            
Razor Component                               razorcomponent   [C#]        Web/ASP.NET           
Razor Page                                    page             [C#]        Web/ASP.NET           
MVC ViewImports                               viewimports      [C#]        Web/ASP.NET           
MVC ViewStart                                 viewstart        [C#]        Web/ASP.NET           
Blazor Server App                             blazorserver     [C#]        Web/Blazor            
Bolero Hosted Application                     bolero-app       F#          Web/Blazor/Bolero     
Blazor WebAssembly App                        blazorwasm       [C#]        Web/Blazor/WebAssembly
ASP.NET Core Empty                            web              [C#],F#     Web/Empty             
ASP.NET Core Web App (Model-View-Controller)  mvc              [C#],F#     Web/MVC               
ASP.NET Core Web App                          webapp           [C#]        Web/MVC/Razor Pages   
ASP.NET Core with Angular                     angular          [C#]        Web/MVC/SPA           
ASP.NET Core with React.js                    react            [C#]        Web/MVC/SPA           
ASP.NET Core with React.js and Redux          reactredux       [C#]        Web/MVC/SPA           
Razor Class Library                           razorclasslib    [C#]        Web/Razor/Library     
ASP.NET Core Web API                          webapi           [C#],F#     Web/WebAPI            
ASP.NET Core gRPC Service                     grpc             [C#]        Web/gRPC              
WebSharper 4 Extension                        websharper-ext   F#          WebSharper            
WebSharper 4 Library                          websharper-lib   [C#],F#     WebSharper            
WebSharper 4 Proxy                            websharper-prx   [C#],F#     WebSharper            
WebSharper 4 Client-Server Application        websharper-web   [C#],F#     WebSharper/Web        
WebSharper 4 Html Site                        websharper-html  [C#],F#     WebSharper/Web        
WebSharper 4 Single Page Application          websharper-spa   [C#],F#     WebSharper/Web        
dotnet gitignore file                         gitignore                    Config                
global.json file                              globaljson                   Config                
NuGet Config                                  nugetconfig                  Config                
Dotnet local tool manifest file               tool-manifest                Config                
Web Config                                    webconfig                    Config                
Solution File                                 sln                          Solution              
Protocol Buffer File                          proto                        Web/gRPC              

Examples:
    dotnet new mvc --auth Individual
    dotnet new websharper-lib
    dotnet new --help
    dotnet new websharper-web --help
$
これらのテンプレートがあります.
...
...
WebSharper 4 Extension                        websharper-ext   F#          WebSharper            
WebSharper 4 Library                          websharper-lib   [C#],F#     WebSharper            
WebSharper 4 Proxy                            websharper-prx   [C#],F#     WebSharper            
WebSharper 4 Client-Server Application        websharper-web   [C#],F#     WebSharper/Web        
WebSharper 4 Html Site                        websharper-html  [C#],F#     WebSharper/Web        
WebSharper 4 Single Page Application          websharper-spa   [C#],F#     WebSharper/Web        
...
...
ショートネームに注意を払ってください.テンプレートについての詳細情報を参照してください.
...
...
...
  WebSharper.Templates
    Details:
      NuGetPackageId: WebSharper.Templates
      Version: 4.7.3.424
      Author: IntelliFactory
    Templates:
      WebSharper 4 Client-Server Application (websharper-web) C#
      WebSharper 4 Client-Server Application (websharper-web) F#
      WebSharper 4 Extension (websharper-ext) F#
      WebSharper 4 Library (websharper-lib) C#
      WebSharper 4 Library (websharper-lib) F#
      WebSharper 4 Html Site (websharper-html) C#
      WebSharper 4 Html Site (websharper-html) F#
      WebSharper 4 Proxy (websharper-prx) C#
      WebSharper 4 Proxy (websharper-prx) F#
      WebSharper 4 Single Page Application (websharper-spa) C#
      WebSharper 4 Single Page Application (websharper-spa) F#
    Uninstall Command:
      dotnet new -u WebSharper.Templates
$
テンプレートの6種類があります.

  • クライアントサーバーアプリケーション/websharper-web :フルクライアントサーバーアプリケーション-他の世界では、それは通常fullstackと呼ばれます.

  • 既存のJSライブラリへのインターフェイス.

  • ライブラリ/websharper-ext :任意のWebSharperプロジェクトで使用できるライブラリ.

  • HTMLサイト/JavaScriptアプリケーション.

  • Proxy/websharper-lib : WebSharperなしでコンパイルされたクラスとモジュールに対するJavaScriptコンパイル可能なF - CHERHUNE実装.

  • シングルページのアプリケーション/websharper-html : HTMLとFとの単一ページのHTML/JavaScriptは、それにコンテンツを差し込む.
  • 例として、SPAプロジェクトを使用してスパプロジェクトのスケルトンを作成します.次のようにします.
    $ dotnet new websharper-spa -lang f# -n helloSPA
    The template "WebSharper 4 Single Page Application" was created successfully.
    ...
    ...
    

    Note: helloSPA is project name which later becomes application name.


    結果を以下に示します.
    $ cd helloSPA
    $ ls -la
    total 28
    drwxr-xr-x 3 bpdp bpdp 4096 Agu 25 10:19 ./
    drwxr-xr-x 3 bpdp bpdp 4096 Agu 25 10:19 ../
    -rw-r--r-- 1 bpdp bpdp 1019 Agu 25 10:19 Client.fs
    -rw-r--r-- 1 bpdp bpdp  599 Agu 25 10:19 helloSPA.fsproj
    -rw-r--r-- 1 bpdp bpdp 1045 Agu 25 10:19 Startup.fs
    -rw-r--r-- 1 bpdp bpdp  123 Agu 25 10:19 wsconfig.json
    drwxr-xr-x 2 bpdp bpdp 4096 Agu 25 10:19 wwwroot/
    $
    
    それです.今、我々はスパアプリの骨格を持っている.走りましょう.
    $ dotnet run
    Hosting environment: Production
    Content root path: /home/bpdp/kerjaan/src/fsharp/websharper/artikel/helloSPA
    Now listening on: http://localhost:5000
    Now listening on: https://localhost:5001
    Application started. Press Ctrl+C to shut down.
    
    ブラウザを使用して

    Voila!あなたがwebsharperをアップしている.今、あなたが行う必要があるWebsharperを使用してスパのアプリの内容を理解することです.これは、自分の記事に値する.この時点で、あなたの知識についての知識は、パッケージ/libs、websharper重要です.

    テンプレートの更新


    新しいリリースがあるたびに、常にテンプレートを更新できます.
    $ dotnet new -i "WebSharper.Templates::*"
    
    ハッピーコーディング!