Giter VIP home page Giter VIP logo

ant-design-blazor / ant-design-blazor Goto Github PK

View Code? Open in Web Editor NEW
5.5K 145.0 987.0 81.58 MB

๐ŸŒˆA set of enterprise-class UI components based on Ant Design and Blazor WebAssembly.

Home Page: https://antblazor.com/

License: MIT License

HTML 0.75% C# 78.15% JavaScript 3.95% Shell 0.02% TypeScript 3.20% Less 13.85% CSS 0.06% PowerShell 0.02%
blazor ant-design antd dotnet webassembly wasm blazor-webassembly blazor-components ant-design-blazor hacktoberfest

ant-design-blazor's Introduction

Ant Design Blazor

A rich set of enterprise-class UI components based on Ant Design and Blazor.

Build AntDesign AntDesign AntDesign.Templates codecov AntDesign Ding Talk Group Discord Server

English | ็ฎ€ไฝ“ไธญๆ–‡

โœจ Features

  • ๐ŸŒˆ Enterprise-class UI designed for web applications.
  • ๐Ÿ“ฆ A set of high-quality Blazor components out of the box.
  • ๐Ÿ’• Supports WebAssembly-based client-side and SignalR-based server-side UI event interaction.
  • ๐ŸŽจ Supports Progressive Web Applications (PWA).
  • ๐Ÿ›ก Build with C#, a multi-paradigm static language for an efficient development experience.
  • ๐ŸŒ Internationalization support for dozens of languages.
  • ๐ŸŽ Seamless integration with existing ASP.NET Core MVC and Razor Pages projects.

๐ŸŒˆ Online Examples

WebAssembly static hosting on:

๐Ÿ–ฅ Environment Support

  • Supports .NET Core 3.1 / .NET 5 / .NET 6 / .Net 7 / .NET 8.
  • Supports WebAssembly static file deployment.
  • Supports 4 major browsers engines, and Internet Explorer 11+ (Blazor Server only)
  • Supports .NET MAUI / WPF / Windows Forms and other Blazor Hybrid workloads.
  • Supports Electron and other Web standards-based environments.

Due to WebAssembly restriction, Blazor WebAssembly doesn't support IE browser, but Blazor Server supports IE 11โ€  with additional polyfills. See official documentation.

From .NET 5, IE 11 is no longer officially supported. See Blazor: Updated browser support. Unofficial support is provided by Blazor.Polyfill community project.

๐Ÿ’ฟ Current Version

๐ŸŽจ Design Specification

Regularly synchronize with Official Ant Design specifications, you can check the sync logs online.

Therefore, you can use the custom theme styles of Ant Design directly.

Before the 1.0 release, we will only sync antd 4.x styles.

๐Ÿ“ฆ Installation Guide

Prerequirement

Option 1: Create a new project from the dotnet new template AntDesign.Templates

We have provided the dotnet new template to create a Boilerplate project out of the box๏ผš

Pro Template

  • Install the template

    $ dotnet new --install AntDesign.Templates
  • Create the Boilerplate project with the template

    $ dotnet new antdesign -o MyAntDesignApp

Options for the template๏ผš

Options Description Type Default
-f | --full If specified, generates all pages of Ant Design Pro bool false
-ho | --host Specify the hosting model 'wasm' | 'server' | 'hosted' 'wasm'
--styles Whether use NodeJS and Less to compile your custom themes. css | less css
--no-restore If specified, skips the automatic restore of the project on create bool false

Option 2: Import Ant Design Blazor into an existing project

  • Go to the project folder of the application and install the Nuget package reference

    $ dotnet add package AntDesign
  • Register the services in Program.cs

    builder.Services.AddAntDesign();

    or Startup.cs

    services.AddAntDesign();
  • Add namespace in _Imports.razor

    @using AntDesign
  • To display the pop-up component dynamically, you need to add the <AntContainer /> component in App.razor.

    • For Blazor WebApp, you also need to specify render mode to <Routes /> for interactivity.
    <Routes @rendermode="RenderMode.InteractiveAuto" />            <-- specify the rendermode โœจ
    + <AntContainer @rendermode="RenderMode.InteractiveAuto" />    <-- add this component โœจ
    • For legacy blazor apps just add a line of code:
    <Router AppAssembly="@typeof(MainLayout).Assembly">
        <Found Context="routeData">
            <RouteView RouteData="routeData" DefaultLayout="@typeof(MainLayout)" />
        </Found>
        <NotFound>
            <LayoutView Layout="@typeof(MainLayout)">
                <Result Status="404" />
            </LayoutView>
        </NotFound>
    </Router>
    
    +  <AntContainer />   <-- add this component โœจ
  • Finally, it can be referenced in the .razor component!

    <Button Type="@ButtonType.Primary">Hello World!</Button>

๐Ÿ”จ Development

Gitpod

Click the button below to start a new workspace for development for free.

Open in Gitpod

Local

  • Install .NET Core SDK 8.0.100 or later.

  • Install Node.js (only for building style files and interoperable TypeScript files)

  • Clone to local development

    $ git clone https://github.com/ant-design-blazor/ant-design-blazor.git
    $ cd ant-design-blazor
    $ npm install
    $ dotnet build ./site/AntDesign.Docs.Build/AntDesign.Docs.Build.csproj
    $ npm start
  • Visit https://localhost:5001 in your supported browser and check local development documentation for details.

    Visual Studio 2022 is recommended for development.

๐Ÿ”— Links

๐Ÿ—บ Roadmap

Check out this issue to learn about our development plans for the 1.0 release.

You can also find the latest news about the features we will implement in the future with antd5.0 style.

๐Ÿค Contributing

PRs Welcome

If you would like to contribute, feel free to create a Pull Request, or give us Bug Report.

๐Ÿ’• Donation

This project is an MIT-licensed open source project. In order to achieve better and sustainable development of the project, we expect to gain more backers. We will use the proceeds for community operations and promotion. You can support us in any of the following ways:

We will put the detailed donation records on the backer list.

โ“ Community Support

If you encounter any problems in the process, feel free to ask for help via following channels. We also encourage experienced users to help newcomers.

  • Discord Server

  • ้’‰้’‰็พค

    Scan QR Code with DingTalk

Contributors

This project exists thanks to all the people who contribute.

Code of Conduct

This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community. For more information see the .NET Foundation Code of Conduct.

โ˜€๏ธ License

AntDesign

.NET Foundation

This project is supported by the .NET Foundation.

ant-design-blazor's People

Contributors

1002527441 avatar adsioj avatar agolub-s avatar alexbits avatar anddrzejb avatar anranruye avatar brian-ding avatar bweissronin avatar capchik avatar dashiell-zhang avatar diegofrata avatar elderjames avatar eldiddi avatar epictek avatar hona avatar leafrock avatar lindexi avatar lukblazewicz avatar m-khrapunov avatar magehernan avatar mutouzdl avatar patrykgz avatar rabbitism avatar rhodon-jargon avatar timchen44 avatar whyilovespringroll avatar xljiulang avatar yongquan-dotnet avatar zhuangkh avatar zxyao145 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ant-design-blazor's Issues

Documnetation issue with Multi-Language

I know the project only supports Simplified Chinese and English for now. However, if the browser does not use these two languages by default (e.g. Traditional Chinese), it will return unexpected pages, and some components will get 404 errors.

Does the project plan to support more languages or fix this routing error?๐Ÿ˜

Disposeๆ–นๆณ•้‡Œ้ขๆŠŠไป–ไปŽparentๅˆ ๆŽ‰ๆŽ‰๏ผŒ่ฟ™ๆ ทๅฐฑๅฏไปฅ็œŸๅŒๆญฅไบ†

ๅพฎไฟก่Šๅคฉ่ฎฐๅฝ•:Rabbitismโ€…@james Yeung ๅฆ‚ๆžœimplement IDisposable๏ผŒๅฐฑๅฏไปฅๅœจDisposeๆ–นๆณ•้‡Œ้ขๆŠŠไป–ไปŽparentๅˆ ๆŽ‰ๆŽ‰๏ผŒ่ฟ™ๆ ทๅฐฑๅฏไปฅ็œŸๅŒๆญฅไบ†ใ€‚ไปŽrender tree้‡Œ้ข็งป้™ค็š„ๆ—ถๅ€™ไผšdispose

(Documentation) Issue with component URL Routing

Some components docs don't show up when selected from the side menu. This could be due to the route of the component razor page.

The URL of "broken" components is usually pre-pended with the /components/ route. Clicking on an item with this route will result in no component being shown.

Steps To Reproduce

  1. Go to the GitHub hosted docs, click on a component from the side menu.
  2. If the URL contains "/components" then the component razor template won't be displayed. (e.g. Button)
  3. Else the razor template will load.

(Documentation) Language Based Routing resulting in 404 when viewing components

I live in the UK so my language is set to en-GB. The route parameter is set automatically when I go to the docs and in some cases certain components fail to render, returning 404 errors.

Unhandled exception rendering component: Response status code does not indicate success: 404 (Not Found).

In order to view the docs properly, I have to change the route language parameter to en-US.

Steps to reproduce;

  1. Open the docs
  2. Change the url to https://ant-design-blazor.github.io/en-GB/docs/introduce

Rich Text Editor

do you have a plan rich text ? froala๏ผŒelement-tiptap๏ผŒ they are all good to learn from

Messages do not appear, possible MessageService misconfiguration?

Hi!
I'm having trouble with messages component, I just created new wasm project from blazor template, added nuget dependency, and this simple code do not work in Index.razor page, message do dot raise:

@page "/"
@inject MessageService _messageService

<AntButton Type="primary" OnClick="OnClick">
    Display normal message
</AntButton>

@code{
    private void OnClick()
    {
        Console.WriteLine("onclick");
        _messageService.Info("This is a normal message");
    }
}

image

Does it lack some configuration?

Ant Design Blazor Roadmap

โญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธ

Road Map

โญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธ

Milestones

Please check these milestones for details

- MILESTONE: MID 2020 #3โœ”
- MILESTONE: July 2020 #255โœ”
- MILESTONE: August 2020 #254โœ”
- MILESTONE: October 2020 #593๐Ÿ’”
- MILESTONE: December 2020 #593โœ”

  • MILESTONE: January 2021 #966
  • MILESTONE: February 2021 #967

Where can I ask questions?

็คพๅŒบไธญๅฐ†ๅ‘ไฝ ็š„็ป„ไปถ็š„็›ธๅ…ณๆ้—ฎ๏ผŒไฝ ไธ่ฟ›ๆฅ๏ผŒๆฒกไบบๅฏไปฅๅ›ž็ญ”

Icons not rendering and icons docs not loading

I am experimenting blazor UI libraries these days. After going through initial setups and basic elements. I am stuck playing with icons.

  1. Got "Menu" control rendered but the icons on menu items, not sure if I have to do anything special for AntIcons.

  2. Icon docs not loading for me, tried many times in different browsers but just getting following:
    image

Can anyone help me please?

(Documentation) Opening code example and navigating to another component doesn't update code example

Description

When you open the example code section of a component the code displays as expected. However, if you navigate to another component and look at the code sample, you will see the code for the previously viewed component.

Steps to reproduce

This bug only seems to occur in component pages that are part of the same "group". For example, if you first look at a code sample in the Data Entry group, the second component you navigate to must also be part of the Data Entry Group.

Example;

  1. navigate to DatePicker and open the code example.
  2. navigate to Input and you will see the Datepicker code example still open and attached to the Input code example.
  3. Refreshing the page fixes this issue

Is there the other behave for the datepicker control?

when click the edit area,don't popup๏ผŒeasy for users to enter dates manually,
just click the right Icon ,then popup for select.
but now click the edit area,immediately popup,this is not good when it comes to small screens.
At the same time,click on the icon unresponsive.

MessageService NullReferenceException

MessageService ็š„OnOpeningไบ‹ไปถไฟๆŠค็บงๅˆซไธบinternal,ๅชๆœ‰ๅœจmessage็ป„ไปถไธŠๆ‰ๆœ‰+=ๆ“ไฝœ,ๅณๅฟ…้กปๅœจไฝฟ็”จ่ฏฅๆœๅŠกๅ‰ๅ…ˆ่ฐƒ็”จๅˆฐmessage็ป„ไปถ็š„ๅˆๅง‹ๅŒ–ไบ‹ไปถ่€Œไธๆ˜ฏๅƒangular็‰ˆๆœฌไธ€ๆ ทๅผ€็ฎฑๅณ็”จ

`@page "/Customer/Register"
@using Tkh.Shop.Core.Domain.Customer
@Inject Tkh.Shop.Data.Abstract.Customer.ICustomerDbService CustomerDbService
@Inject ILogger Logger
@Inject HttpClientService Http;
@Inject MessageService _message
@@
@if (test != null)
{

@System.Text.Json.JsonSerializer.Serialize(test)

}
something
@code {
private object test;
private bool submitting = false;
private async ValueTask SubmitAsync()
{
test = new { Name = "236587978909780" };

    await    this._message.Info(System.Text.Json.JsonSerializer.Serialize(test));
}

}
`
ไธŠ่ฟฐไปฃ็ ไผšๆŠ›ๅ‡บNullReferenceException,ๅชๆœ‰ๅ–ๆถˆๆŽ‰็š„ๆณจ้‡Šๆ‰่ƒฝๆญฃๅธธๆ“ไฝœ

Create the same menu as Ant-Design of React

Currently the menu is not following the React or Angular Demo pages.
It would be handy if our menu would look the same as theirs and disable the menu item's of the component is not yet implemented.
Example:
image

Complete Docs Pages

Super excited for this project guys. I'll be following eagerly and I really hope I can contribute one day.

I've collated a small list of pages on the Docs that haven't been completed (probably because the feature isn't finished yet). So here's a checklist if you want to track the progress. Items on this list are either missing, not translated or don't come with accompanying code examples

  • Affix
  • Backtop
  • Breadcrumb
  • Card
  • Carousel
  • Checkbox
  • Divider
  • Empty
  • Grid
  • InputNumber
  • Notification
  • Radio
  • Slider
  • Steps
  • Switch
  • Tabs
  • Tags
  • Timeline

More than happy to help contribute to documentation keeping.

Thanks, guys

DefaultValue of select works incorrect

<Select  DefaultValue=@(defaultValue) >
    <SelectOption Value="1">Jack</SelectOption>
    <SelectOption Value="2">Lucy</SelectOption>
    <SelectOption Value="3" Disabled>Disabled</SelectOption>
    <SelectOption Value="4">YaoMing</SelectOption>
</Select>

public string defaultValue{ get; set; }
 protected override async Task OnInitializedAsync()  {
   await Task.Delay(3000);
        defaultValue = "4";
}

่ฟ™็งๆƒ…ๅ†ตไธ‹ select็š„้ป˜่ฎค้€‰ไธญๅ€ผๅฐฑ่ฎพ็ฝฎไธไบ†ไบ†

Release through tagging

็”จๆŽจ Tag ๆ‰“ๅŒ…ๅฆ‚ไฝ•๏ผŸๅฐฑๆ˜ฏๆˆ‘ๆ–ฐๅปบไธ€ไธช Tag ๅฐฑไผš่งฆๅ‘ Action ่‡ชๅŠจๆž„ๅปบ๏ผŒ่‡ชๅŠจๆž„ๅปบๅ‡บๆฅ็š„ NuGet ๅŒ…็‰ˆๆœฌๅฐฑๆ˜ฏ Tag ๅท

่ฟ™ไธชๆ–นๆณ•็š„ไผ˜ๅŠฟ่ฏท็œ‹ dotnet CBB ไธบไป€ไนˆๅ†ณๅฎšๆŽจ้€ Tag ๆ‰่ƒฝๆ‰“ๅŒ…

ๅฏไปฅๆ–นไพฟๆตท้‡็š„ๅผ€ๅ‘่€…่€ƒๅค็š„ๆ—ถๅ€™ๆ‰พๅˆฐๆบไปฃ็ 

blazor.server้กน็›ฎ๏ผŒไฝฟ็”จform ็ป„ไปถๅ‡บ้”™

InvalidOperationException: JavaScript interop calls cannot be issued at this time. This is because the component is being statically rendererd. When prerendering is enabled, JavaScript interop calls can only be performed during the OnAfterRenderAsync lifecycle method. Microsoft.AspNetCore.Components.Server.Circuits.RemoteJSRuntime.BeginInvokeJS(long asyncHandle, string identifier, string argsJson) Microsoft.JSInterop.JSRuntime.InvokeAsync<TValue>(string identifier, CancellationToken cancellationToken, object[] args) Microsoft.JSInterop.JSRuntime.InvokeWithDefaultCancellation<T>(string identifier, object[] args) System.Runtime.CompilerServices.ValueTaskAwaiter<TResult>.GetResult() AntDesign.AntComponentBase.JsInvokeAsync<T>(string code, object[] args) AntDesign.Row+<>c__DisplayClass33_0+<<SetGutterStyle>b__0>d.MoveNext() AntDesign.EnumerableExtensions.ForEachAsync<T>(IEnumerable<T> items, Func<T, Task> func) AntDesign.Row.SetGutterStyle() AntDesign.Row.OnInitializedAsync()

blazor้กน็›ฎๆ˜ฏblazor.server ๏ผŒ็›ดๆŽฅๆŒ‰็…งๆ–‡ๆกฃ็š„็คบไพ‹ๅคๅˆถ็š„็ป„ไปถไฝฟ็”จไปฃ็ ใ€‚ๆ— ๆณ•ๆญฃๅธธ่ฟ่กŒใ€‚

ๅธŒๆœ›่ƒฝๅฐฝๅฟซๅฎŒๅ–„ๆŽจๅ‡บ๏ผŒๆƒณ็Ÿฅ้“ไป€ไนˆๆ—ถๅ€™ๅฏไปฅๆญฃๅผๅœจ้กน็›ฎไธญไฝฟ็”จใ€‚

The rendering issue with ServerPrerendered mode

When prerendering is enabled, JavaScript interop calls can only be performed during the OnAfterRenderAsync lifecycle method.

Currently, setting the RenderMode to Server in _Host.cshtml file can solve this problem. Like this:

@(await Html.RenderComponentAsync<App>(RenderMode.Server))

Dark Mode

Are there any idea's how we will support dark mode? I assume we'll be using a CascadingParameter to choose the theme or do you have any other idea's?

bug: โ€œmodelโ€ไธญๆ— ๆณ•่พ“ๅ…ฅๅ†…ๅฎน

"Input" can't get focus, can't enter any text.
โ€œinputโ€ๆ— ๆณ•่Žทๅพ—็„ฆ็‚น๏ผŒๆ— ๆณ•่พ“ๅ…ฅไปปไฝ•ๆ–‡ๅญ—ใ€‚

ๆ‰นๆณจ 2020-06-08 192214

@using System.ComponentModel.DataAnnotations;
@using System.Text.Json;


<Button Type="primary" OnClick="@(()=>{ _visible = true; })">
    Open Modal
</Button>
<Modal Title="@title"
       Visible="@_visible"
       Footer="null">
    <Form Model="@model"
          LabelCol="new ColLayoutParam { Span = 8 }"
          WrapperCol="new ColLayoutParam { Span = 16 }"
          OnFinish="OnFinish"
          OnFinishFailed="OnFinishFailed">
        <FormItem Label="Username">
            <Input @bind-Value="@context.Username" />
        </FormItem>
        <FormItem Label="Password">
            <InputPassword @bind-Value="@context.Password" />
        </FormItem>
        <FormItem WrapperCol="new ColLayoutParam{ Offset = 8, Span = 16 }">
            <Checkbox @bind-Value="context.RememberMe">Remember me</Checkbox>
        </FormItem>
        <FormItem WrapperCol="new ColLayoutParam{ Offset = 8, Span = 16 }">
            <Button Type="@ButtonType.Primary" HtmlType="submit">
                Submit
            </Button>
        </FormItem>
    </Form>
</Modal>
@code{
    string title = "BasicModal";
    bool _visible = false;


    public class Model
    {
        [Required]
        public string Username { get; set; }
        [Required]
        public string Password { get; set; }
        public bool RememberMe { get; set; } = true;
    }

    private Model model = new Model();

    private void OnFinish(EditContext editContext)
    {
        Console.WriteLine($"Success:{JsonSerializer.Serialize(model)}");
    }

    private void OnFinishFailed(EditContext editContext)
    {
        Console.WriteLine($"Failed:{JsonSerializer.Serialize(model)}");
    }
}

AntRangePickerๆŽงไปถ้€‰ๆ‹ฉๆŠฅ้”™

blazor.server.js:15 [2020-04-29T15:08:37.853Z] Error: System.InvalidOperationException: The current thread is not associated with the Dispatcher. Use InvokeAsync() to switch execution to the Dispatcher when triggering rendering or component state.
at Microsoft.AspNetCore.Components.Dispatcher.AssertAccess()
at Microsoft.AspNetCore.Components.RenderTree.Renderer.AddToRenderQueue(Int32 componentId, RenderFragment renderFragment)
at Microsoft.AspNetCore.Components.ComponentBase.StateHasChanged()
at AntBlazor.AntDatePicker.OnAfterRenderAsync(Boolean firstRender)
at Microsoft.AspNetCore.Components.RenderTree.Renderer.GetErrorHandledTask(Task taskToHandle)
e.log @ blazor.server.js:15
C @ blazor.server.js:8
(anonymous) @ blazor.server.js:8
(anonymous) @ blazor.server.js:1
e.invokeClientMethod @ blazor.server.js:1
e.processIncomingData @ blazor.server.js:1
connection.onreceive @ blazor.server.js:1
i.onmessage @ blazor.server.js:1
blazor.server.js:1 [2020-04-29T15:08:37.857Z] Information: Connection disconnected.
9blazor.server.js:1 Uncaught (in promise) Error: Cannot send data if the connection is not in the 'Connected' State.
at e.send (blazor.server.js:1)
at e.sendMessage (blazor.server.js:1)
at e.sendWithProtocol (blazor.server.js:1)
at e.send (blazor.server.js:1)
at blazor.server.js:8
at Object.t.dispatchEvent (blazor.server.js:8)
at blazor.server.js:8
at e.onEvent (blazor.server.js:8)
at e.onGlobalEvent (blazor.server.js:8)
e.send @ blazor.server.js:1
e.sendMessage @ blazor.server.js:1
e.sendWithProtocol @ blazor.server.js:1
e.send @ blazor.server.js:1
(anonymous) @ blazor.server.js:8
t.dispatchEvent @ blazor.server.js:8
(anonymous) @ blazor.server.js:8
(anonymous) @ blazor.server.js:8
e.onGlobalEvent @ blazor.server.js:8
blazor.server.js:1 Uncaught (in promise) Error: Cannot send data if the connection is not in the 'Connected' State.
at e.send (blazor.server.js:1)
at e.sendMessage (blazor.server.js:1)
at e.sendWithProtocol (blazor.server.js:1)
at e.send (blazor.server.js:1)
at Object.beginInvokeDotNetFromJS (blazor.server.js:8)
at c (blazor.server.js:8)
at e.invokeMethodAsync (blazor.server.js:8)
at o (interop.ts:40)
e.send @ blazor.server.js:1
e.sendMessage @ blazor.server.js:1
e.sendWithProtocol @ blazor.server.js:1
e.send @ blazor.server.js:1
beginInvokeDotNetFromJS @ blazor.server.js:8
c @ blazor.server.js:8
e.invokeMethodAsync @ blazor.server.js:8
o @ interop.ts:40

Backer list / ๆ่ต ่€…ๅๅ•

You can support us in any of the following ways:

Thanks to the following friends for their generous donation:

Nick Name Amount Github Account Source Date
Jedi 500 ย  ๅพฎไฟกๆ‰ซ็  2020-05-23
ไธƒ้‡Œๅฌ้ฆ™ 300 ย  ็คพๅŒบ็พคๅพฎไฟกๆ‰ซ็  2020-04-24
ๆ—ถไน‹ๅ…‰๏ผˆๅ€ช๏ผ‰ 200 ย  ้’‰้’‰็งไฟก 2020-03-27
ๅพ่พพๅŽ 200 ย  ็คพๅŒบ็พคๅพฎไฟกๆ‰ซ็  2020-04-15
ๅผ ่ช 200 ย  ๅพฎไฟก่ตž่ต 2020-09-26
้บฆๅฃณ้ฅผ 200 ย  ๅพฎไฟก่ตž่ต 2020-10-18
ๅŒ…ๅŒ… 200 ย  ๅพฎไฟกๆ‰ซ็  2021-03-18
*ๆŽ 130 heilong240 ๅพฎไฟกๆ‰ซ็  2020-05-23
aaasoft 110 aaasoft ๅพฎไฟกๆ‰ซ็  2020-07-10
Max 100 ย  ๅ…ฌไผ—ๅทๆ–‡็ซ ใ€Šๅฆ‚ไฝ•็”จBlazorๅฎž็ŽฐAnt Design๏ผˆไบŒ๏ผ‰ใ€‹ 2020-04-07
*ๆ–Œ 100 Item ๆ”ฏไป˜ๅฎๆ‰ซ็  2020-09-22
**็ฟผ 100 ย  ๆ”ฏไป˜ๅฎๆ‰ซ็  2020-12-01
็Ž‹ๅปบๆ–Œ@็ฟๅƒๆ™บ่ƒฝ 100 ย  ๅพฎไฟก็บขๅŒ… 2021-01-04
ๆผซๅคฉ็นๆ˜Ÿไธญ็š„ๆ˜Ÿๅฐ˜ 100 ย  ๅพฎไฟก่ตž่ต็  2021-01-16
ๆฑฝ่ฝฆไน‹ๅฎถ ่ดพ็ปด็ปด 100 ย  ๅพฎไฟก่ตž่ต็  2021-01-20
็Ž‹ๅปบๆ–Œ@็ฟๅƒๆ™บ่ƒฝ 100 ย  ๅพฎไฟก็บขๅŒ… 2021-01-25
*่ช 100 ย  ๆ”ฏไป˜ๅฎ 2021-02-02
Dark Knight 100 ย  ๅพฎไฟก็บขๅŒ… 2021-07-01
ๅผ ๅ–„ๅ‹ 100 ย  ๅพฎไฟก็บขๅŒ… 2021-07-26
ๅคง้ฃŽ 99 ย  ๅ…ฌไผ—ๅทๆ–‡็ซ ใ€Šๅฆ‚ไฝ•็”จBlazorๅฎž็ŽฐAnt Designใ€‹ 2020-03-22
**ไผŸ 88 ย  ๆ”ฏไป˜ๅฎ 2021-01-11
**ไผŸ 88 ย  ๆ”ฏไป˜ๅฎ 2021-02-02
*้“Ž 66 ย  ๆ”ฏไป˜ๅฎ 2021-02-02
ๅฝญ็ซ‹ๅณฐ 60 ย  ้’‰้’‰็บขๅŒ… 2021-02-13
ไฝ•ๆทฆ 59 ย  ๆ”ฏไป˜ๅฎๆ‰ซ็ ๏ผŒๅทฅไฝœๅŠ 2020-12-15
*่™น 55 ย  ๆ”ฏไป˜ๅฎ 2021-02-26
ๅผ ๅ–„ๅ‹ 50 ย  ๅ…ฌไผ—ๅทๆ–‡็ซ ใ€Šๅฆ‚ไฝ•็”จBlazorๅฎž็ŽฐAnt Designใ€‹ 2020-03-21
๐Ÿ‡ผ ๐Ÿ‡ฆ ๐Ÿ‡ฐ ๐Ÿ‡บ 50 wakuflair ๅพฎไฟกๆ‰ซ็  2020-05-22
็‹ฌ็ซ‹่ง‚ๅฏŸๅ‘˜๏ผˆdlgcy.com๏ผ‰ 50 ย  ๅพฎไฟกๆ‰ซ็  2020-12-01
ๆฒ™ๆผ ๅฐฝๅคด็š„็‹ผ 50 ย  ๅพฎไฟก่ตž่ต็  2020-12-19
Sky 50 ย  ๅพฎไฟก่ตž่ต็  2020-12-21
CongZhang 50 ย  ้’‰้’‰็บขๅŒ… 2021-02-12
*ๅˆฉ 50 ย  ๆ”ฏไป˜ๅฎ 2021-08-04
**้”‹ 50 ย  ๆ”ฏไป˜ๅฎ 2021-08-06
**ไบฎ 34 ย  ๆ”ฏไป˜ๅฎ 2021-03-30
**ๆธฏ 34 ย  ๆ”ฏไป˜ๅฎ 2021-03-30
**ไฟŠ 32 ย  ๆ”ฏไป˜ๅฎๆ‰ซ็  2020-04-09
Level 20 ย  ๅ…ฌไผ—ๅทๆ–‡็ซ ใ€Šๅฆ‚ไฝ•็”จBlazorๅฎž็ŽฐAnt Designใ€‹ 2020-03-21
ๅ‘จๆธ…ๅนณ 20 ย  ๅ…ฌไผ—ๅทๆ–‡็ซ ใ€Šๅฆ‚ไฝ•็”จBlazorๅฎž็ŽฐAnt Designใ€‹ 2020-03-22
ๆฒ™ๆผ ๅฐฝๅคด็š„็‹ผ dotnet9 20 dotnet9 ๅ…ฌไผ—ๅทๆ–‡็ซ ใ€Šๅฆ‚ไฝ•็”จBlazorๅฎž็ŽฐAnt Designใ€‹ 2020-03-22
ๅคฉๅคฉ 20 ย  ๅ…ฌไผ—ๅทๆ–‡็ซ ใ€Šๅฆ‚ไฝ•็”จBlazorๅฎž็ŽฐAnt Designใ€‹ 2020-03-23
ๅคงๅคดๅ„ฟๅญๅ’Œๅฐๅคด็ˆธ็ˆธ 20 ย  ๅ…ฌไผ—ๅทๆ–‡็ซ ใ€Šๅฆ‚ไฝ•็”จBlazorๅฎž็ŽฐAnt Designใ€‹ 2020-03-25
dudeping 20 dudeping ๅ…ฌไผ—ๅทๆ–‡็ซ ใ€Šๅฆ‚ไฝ•็”จBlazorๅฎž็ŽฐAnt Designใ€‹ 2020-03-25
ไน ๆƒฏๅ—ไผค 20 ย  ็คพๅŒบ็พคๅพฎไฟกๆ‰ซ็  2020-04-24
ๅฐๆท 20 siegrainwong ๅพฎไฟกๆ‰ซ็  2020-05-19
Itoktsnhc 20 Itoktsnhc ๅพฎไฟกๆ‰ซ็  2020-05-20
ๅˆ˜ๆถ› 20 ย  ๅพฎไฟก่ตž่ต็  2020-12-01
**ๅ†› 20 ย  ๆ”ฏไป˜ๅฎ 2021-02-03
onzz 20 ย  ๅพฎไฟก่ตž่ต็  2021-04-27
**ๅญฆ 20 ย  ๆ”ฏไป˜ๅฎ 2021-05-10
beckrao 16.6 beckrao ๅพฎไฟกๆ‰ซ็  2020-05-21
ๅ˜ฟๅ˜ฟ 10.14 ย  ๅพฎไฟก็งไฟก 2020-10-24
guokun 10 ย  ็งไฟก็บขๅŒ… 2020-03-21
Rabbitism 10 ย  ๆ”ฏไป˜ๅฎๆ‰ซ็  2020-03-26
yuanmh-823 10 yuanmh-823 ๅพฎไฟกๆ‰ซ็  2020-04-26
EdiWang 10 EdiWang ๅพฎไฟกๆ‰ซ็  2020-04-27
dotnet9 10 ย  ๅพฎไฟกๆ‰ซ็  2020-04-29
CN-EngCM 10 CN-EngCM ๅพฎไฟกๆ‰ซ็  2020-05-19
ๅ…ซไธ€ 10 chenboyi081 ๅพฎไฟกๆ‰ซ็  2020-05-20
k*a 10 [email protected] ๅพฎไฟกๆ‰ซ็  2020-05-26
*u 10 ๆ”ฏๆŒAntDesignBlazor ๅพฎไฟกๆ‰ซ็  2020-06-17
skystardust 10 skystardust ๅพฎไฟกๆ‰ซ็  2020-06-27
LafSun 10 LafSun ๅพฎไฟก่ตž่ต 2020-08-24
zhjmao 10 zhjmao ๅพฎไฟก่ตž่ต 2020-08-31
Guyiming 10 Guyiming ๅพฎไฟก่ตž่ต 2020-09-03
YTF 10 ย  ๅพฎไฟกๆ‰ซ็  2020-10-31
YTF 10 ย  ๅพฎไฟกๆ‰ซ็  2020-11-14
moneymony,hoo 10 ย  ๅพฎไฟกๆ‰ซ็  2020-12-01
Joygen Zhang 10 ย  ๅพฎไฟก่ตž่ต็  2020-12-01
่ตตๆ–น่ˆŸ 10 ย  ๅพฎไฟก่ตž่ต็  2021-04-10
Joygen Zhang 10 ย  ๅพฎไฟก็บขๅŒ… 2021-07-01
ๅฟ—่ฟœ 8 ย  ๅพฎไฟก็บขๅŒ… 2021-07-01
Einsam 5 ย  ๅ…ฌไผ—ๅทๆ–‡็ซ ใ€Šๅฆ‚ไฝ•็”จBlazorๅฎž็ŽฐAnt Designใ€‹ 2020-03-21
ๆธ…ๅนณไน.cn 5 ย  ๅ…ฌไผ—ๅทๆ–‡็ซ ใ€Šๅฆ‚ไฝ•็”จBlazorๅฎž็ŽฐAnt Designใ€‹ 2020-03-21
ๆตทไธŠๆ˜Žๆœˆ็”Ÿ 5 ย  ๅ…ฌไผ—ๅทๆ–‡็ซ ใ€Šๅฆ‚ไฝ•็”จBlazorๅฎž็ŽฐAnt Designใ€‹ 2020-03-22
ๅ˜ๅฝข็ฒพๆ€ช 5 ย  ๅ…ฌไผ—ๅทๆ–‡็ซ ใ€Šๅฆ‚ไฝ•็”จBlazorๅฎž็ŽฐAnt Designใ€‹ 2020-03-22
aprite 5 ย  ๅ…ฌไผ—ๅทๆ–‡็ซ ใ€Šๅฆ‚ไฝ•็”จBlazorๅฎž็ŽฐAnt Designใ€‹ 2020-03-22
Augenstern 5 hongjiapeng ๅ…ฌไผ—ๅทๆ–‡็ซ ใ€Šๅฆ‚ไฝ•็”จBlazorๅฎž็ŽฐAnt Designใ€‹ 2020-03-22
ๆจๆŒบ|Monom 5 ย  ๅ…ฌไผ—ๅทๆ–‡็ซ ใ€Šๅฆ‚ไฝ•็”จBlazorๅฎž็ŽฐAnt Designใ€‹ 2020-03-24
ErosZy 5 ย  ๅ…ฌไผ—ๅทๆ–‡็ซ ใ€Šๅฆ‚ไฝ•็”จBlazorๅฎž็ŽฐAnt Designใ€‹ 2020-03-24
ๅฑฑๅท…็œ‹ๆ—ฅ่ฝ 5 ย  ๅ…ฌไผ—ๅทๆ–‡็ซ ใ€Šๅฆ‚ไฝ•็”จBlazorๅฎž็ŽฐAnt Design๏ผˆไบŒ๏ผ‰ใ€‹ 2020-04-05
ๆŠ“้ฉๅ‘ฝใ€ไฟƒ็”Ÿไบง 5 ย  ๅ…ฌไผ—ๅทๆ–‡็ซ ใ€Šๅฆ‚ไฝ•็”จBlazorๅฎž็ŽฐAnt Design๏ผˆไบŒ๏ผ‰ใ€‹ 2020-04-05
็พคไผ—ๆผ”ๅ‘˜ 5 ย  ๅ…ฌไผ—ๅทๆ–‡็ซ ใ€Šๅฆ‚ไฝ•็”จBlazorๅฎž็ŽฐAnt Designใ€‹ 2020-04-06
AM Wells 5 ย  ๅ…ฌไผ—ๅทๆ–‡็ซ ใ€Šๅฆ‚ไฝ•็”จBlazorๅฎž็ŽฐAnt Design๏ผˆไบŒ๏ผ‰ใ€‹ 2020-04-06
jessqiu94 5 ย  ๅพฎไฟกๆ‰ซ็  2020-12-01
๏ผˆๅๅญ—็ฉบ๏ผ‰ 5 ย  ๅพฎไฟก่ตž่ต็  2020-12-01
ย  ย  ย  ย  ย 
Total 4610.74 ย  ย  ย 

Become a sponsor

You can contact me to add your link.๐Ÿ˜Š

Slack Link in README.md

- [![Slack Group](https://img.shields.io/badge/Slack-AntBlazor-blue.svg?style=flat-square&logo=slack)](https://join.slack.com/t/antblazor/shared_invite/zt-cw1enker-xVw3s93cTf4uhY2lRGRyRw) (Chinese & English)

This link is not working anymore, is it possible to get a link? I also wanted to discuss regarding possible contribution.

ๅˆทๆ–ฐๆต่งˆๅ™จไผšๆŠฅๅผ‚ๅธธ

ไฝฟ็”จhttps://ant-design-blazor.gitee.io/zh-CN/components/layout ไธญ็š„ๆกˆไพ‹ไปฃ็ ๅฏไปฅๆ˜พ็คบๅ‡บๆฅ,ไฝ†ๅช่ฆ็‚นๅ‡ปๆต่งˆๅ™จๅˆทๆ–ฐๅฐฑไผšๆŠฅ้”™:
็ผ–่ฏ‘ๅŽๆญฃๅธธๆ˜พ็คบ:
image
็‚นๅ‡ปๆต่งˆๅ™จๅˆทๆ–ฐๆŒ‰้’ฎๅŽ:
image

Performance improvements for forms

โ€œFormโ€ไธญ้š็€็ป„ไปถๅขžๅŠ ่พ“ๅ…ฅๅปถ่ฟŸๆ˜Žๆ˜พๅขžๅŠ ๏ผŒไธฅ้‡ๅฝฑๅ“ไฝฟ็”จไฝ“้ชŒใ€‚
With the increase of components in the "Form", the input delay increases significantly, which seriously affects the user experience.

Bug using Icon component embedded or directly

This shows up when using the Icon component directly like this

@{
                    RenderFragment sub1Title =
                    @<span>
                        <Icon Type="user" Theme="outline" />
                        subnav 1
                    </span>;
                }

or this

<div>
    <Button  Type="primary" OnClick="_=>open()">Open</Button>

    <Drawer Width="@wdFirstLayer" Closable="true" Visible="visible1" Title='("Multi-level drawer")' OnClose="_=>close()">
        <Button Type="primary" OnClick="_=>ShowDrawer()">Two-level Drawer</Button>
        <Drawer Width="260" Closable="true" Visible="visible2" Title='("two-level drawer")' OnClose="_=>CloseDrawer()">
            <Button Type="primary">This is two-level drawer</Button>
        </Drawer>

    </Drawer>
</div>

Microsoft.AspNetCore.Components.Server.Circuits.RemoteRenderer[100]
Unhandled exception rendering component: This instance has already started one or more requests. Properties can only be modified before sending the first request.
System.InvalidOperationException: This instance has already started one or more requests. Properties can only be modified before sending the first request.
at System.Net.Http.HttpClient.CheckDisposedOrStarted()
at System.Net.Http.HttpClient.set_BaseAddress(Uri value)
at AntDesign.IconService..ctor(HttpClient httpClient, NavigationManager navigationManager, IJSRuntime js)
at ResolveService(ILEmitResolverBuilderRuntimeContext , ServiceProviderEngineScope )
at Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngine.GetService(Type serviceType, ServiceProviderEngineScope serviceProviderEngineScope)
at Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngineScope.GetService(Type serviceType)
at Microsoft.AspNetCore.Components.ComponentFactory.<>c__DisplayClass5_0.g__Initialize|2(IServiceProvider serviceProvider, IComponent component)
at Microsoft.AspNetCore.Components.ComponentFactory.PerformPropertyInjection(IServiceProvider serviceProvider, IComponent instance)
at Microsoft.AspNetCore.Components.ComponentFactory.InstantiateComponent(IServiceProvider serviceProvider, Type componentType)
at Microsoft.AspNetCore.Components.RenderTree.Renderer.InstantiateChildComponentOnFrame(RenderTreeFrame& frame, Int32 parentComponentId)
at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.InitializeNewComponentFrame(DiffContext& diffContext, Int32 frameIndex)
at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.InitializeNewSubtree(DiffContext& diffContext, Int32 frameIndex)
at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.InsertNewFrame(DiffContext& diffContext, Int32 newFrameIndex)
at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.AppendDiffEntriesForRange(DiffContext& diffContext, Int32 oldStartIndex, Int32 oldEndIndexExcl, Int32 newStartIndex, Int32 newEndIndexExcl)
at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.ComputeDiff(Renderer renderer, RenderBatchBuilder batchBuilder, Int32 componentId, ArrayRange1 oldTree, ArrayRange1 newTree)
at Microsoft.AspNetCore.Components.Rendering.ComponentState.RenderIntoBatch(RenderBatchBuilder batchBuilder, RenderFragment renderFragment)
at Microsoft.AspNetCore.Components.RenderTree.Renderer.RenderInExistingBatch(RenderQueueEntry renderQueueEntry)
at Microsoft.AspNetCore.Components.RenderTree.Renderer.ProcessRenderQueue()
fail: Microsoft.AspNetCore.Components.Server.Circuits.CircuitHost[111]
Unhandled exception in circuit 'NMyPf0HijSCy-ybBWIPgdMz_B66lB9AzBMPp172y2CE'.
System.InvalidOperationException: This instance has already started one or more requests. Properties can only be modified before sending the first request.
at System.Net.Http.HttpClient.CheckDisposedOrStarted()
at System.Net.Http.HttpClient.set_BaseAddress(Uri value)
at AntDesign.IconService..ctor(HttpClient httpClient, NavigationManager navigationManager, IJSRuntime js)
at ResolveService(ILEmitResolverBuilderRuntimeContext , ServiceProviderEngineScope )
at Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngine.GetService(Type serviceType, ServiceProviderEngineScope serviceProviderEngineScope)
at Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngineScope.GetService(Type serviceType)
at Microsoft.AspNetCore.Components.ComponentFactory.<>c__DisplayClass5_0.g__Initialize|2(IServiceProvider serviceProvider, IComponent component)
at Microsoft.AspNetCore.Components.ComponentFactory.PerformPropertyInjection(IServiceProvider serviceProvider, IComponent instance)
at Microsoft.AspNetCore.Components.ComponentFactory.InstantiateComponent(IServiceProvider serviceProvider, Type componentType)
at Microsoft.AspNetCore.Components.RenderTree.Renderer.InstantiateChildComponentOnFrame(RenderTreeFrame& frame, Int32 parentComponentId)
at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.InitializeNewComponentFrame(DiffContext& diffContext, Int32 frameIndex)
at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.InitializeNewSubtree(DiffContext& diffContext, Int32 frameIndex)
at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.InsertNewFrame(DiffContext& diffContext, Int32 newFrameIndex)
at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.AppendDiffEntriesForRange(DiffContext& diffContext, Int32 oldStartIndex, Int32 oldEndIndexExcl, Int32 newStartIndex, Int32 newEndIndexExcl)
at Microsoft.AspNetCore.Components.RenderTree.RenderTreeDiffBuilder.ComputeDiff(Renderer renderer, RenderBatchBuilder batchBuilder, Int32 componentId, ArrayRange1 oldTree, ArrayRange1 newTree)
at Microsoft.AspNetCore.Components.Rendering.ComponentState.RenderIntoBatch(RenderBatchBuilder batchBuilder, RenderFragment renderFragment)
at Microsoft.AspNetCore.Components.RenderTree.Renderer.RenderInExistingBatch(RenderQueueEntry renderQueueEntry)
at Microsoft.AspNetCore.Components.RenderTree.Renderer.ProcessRenderQueue()

MILESTONE: MID 2020

MILESTONE: MID 2020

Components

The following are all of the components currently in ant-design. Let's Implement them together.

Docs

- [ ] Support for Dark mode #31

  • Dynamic rendering of demo and markdown #18
  • Localization for English and Chinese #59
  • Official-like theme
  • Cover offical demos as much as possible (check list: #141 ) @1002527441

Build

  • Refactor the CI/CD in Github Actions #151
  • Gitee Sync & Reload the Pages (f9066a8)
  • PR Preview Pages (#48)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.