Coder Social home page Coder Social logo

gwt-site's Introduction

GWT Documentation

Reference

Adding content

Building

If you have Grunt installed :

  • build the assets using Grunt: grunt
  • then run: mvn clean install
  • after that you will find the generated documentation in target/generated-site/.

If you don't have Grunt installer :

  • build the assets using Maven and Grunt plugin: mvn clean install -Pgrunt
  • after that you will find the generated documentation in target/generated-site/.

Running locally

Run the site locally for easy visual testing

Run without server:

  • Change to the target/generated-site folder.
  • Open the index.html file in your browser.

Run with Maven:

  • Run: mvn jetty:run
  • Open URL http://localhost:9999 in your browser.

gwt-site's People

Contributors

afrische avatar amirtoole avatar branflake2267 avatar csavelief avatar dankurka avatar dominator008 avatar fedy2 avatar florian-f avatar frankhossfeld avatar invader35 avatar jdramaix avatar jhickman avatar jnehlmeier avatar joelhandwell avatar jojule avatar kfa avatar malfunction84 avatar manolo avatar mdempsky avatar meriouma avatar mismatch avatar nabil-boag avatar niloc132 avatar nweeger avatar onegeek avatar radisalzer avatar rhmoller avatar rluble avatar tbroyer avatar tdesjardins 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

gwt-site's Issues

Events & Logic - Item.ui.xml - Missing description style

In the events & logic section, the Item.ui.xml is missing a css style referred by the main body of the widget template.

It leads to the following compilation error:

Compiling module org.gwtproject.tutorial.TodoList
Computing all possible rebind results for 'org.gwtproject.tutorial.client.Item.ItemUiBinder'
Rebinding org.gwtproject.tutorial.client.Item.ItemUiBinder
Invoking generator com.google.gwt.uibinder.rebind.UiBinderGenerator
[ERROR] Could not find no-arg method named description in type com.google.gwt.resources.client.CssResource
[ERROR] Errors in 'org/gwtproject/tutorial/client/Item.java'
[ERROR] Line 28: Failed to resolve 'org.gwtproject.tutorial.client.Item.ItemUiBinder' via deferred binding
Unification traversed 1026 fields and methods and 325 types. 21 are considered part of the current module and 21 had all of their fields and methods traversed.
[ERROR] Compiler returned false

The style is required by the following element.

<div ui:field="description" class='{style.description}'></div>

Kind regards.

Document how to use super dev mode in an IDE (IntelliJ or Eclipse) while starting a war file too

The super dev mode article doesn't cover the common use case that a Java developer is using a Java IDE to run a Java GWT client that connects to a Java server (= war or ear file):
http://www.gwtproject.org/articles/superdevmode.html

This isn't trivial to set up, especially not in a way that if you change a domain class shared by both the server and client, you can deploy in a single click and view the results of your changes a few seconds later.

Node.js

Whats up in with the Node.js runtime?

Omitted style import in tutorial

Last chapter in the Polymer tutorial.

<div class="vertical-section"> is added to the page but the class is not available in current imports, making the items look different than what's on the picture. The missing class seems to come from "paper-styles/demo-pages.html".

EDIT: "neon-animation/neon-animations.html" needs to be added as well, due to entry-animation="fade-in-animation", this one puts a warning in the console.

Scrolling buttons do not function properly in Safari and Chrome.

As you can see, I opened the page in Safari and Google Chrome and pushed the middle and the higher scrolling buttons (right side of the page), but it is not scrolling to the top of the page. Actually, none of the scrolling buttons work properly.

Please see the attachment for more details.

screen shot 2015-02-19 at 12 35 07 am
screen shot 2015-02-19 at 12 36 26 am

Google no longer using GWT in a Number of referenced Projects

On Page:
http://www.gwtproject.org/examples.html
are some Google-Services referenced to use GWT, this should be reviewied because:

  • Webmaster Tools - looks like they are using Webcomponents today.
  • Moderator - has retired
  • Wallet - looks they are using Webcomponents tody.
  • App Script - looks they are using Webcomponents tody.
  • Flights - looks they are using Webcomponents tody.
  • Fusion Tables - EOL Dec 2019
  • Hotelfinder - retired

Best Regards
Klaus Buchwald

Polymer Tutorial does not work with gwt-2.7.0 (webAppCreator broken)

Currently, the Polymer Tutorial doesn't work.

Due to this issue: gwtproject/gwt#9006 the project created in 'Creating the TodoList Project' won't compile. The status of that issue is FixedNotReleased, so maybe for now we should just tell the reader about this and mention how to fix the problem:

  • workarounds:
    • create the project using webappcreator from 2.6.1 and change versions
    • or add versions to gwt dependencies.

I guess that another workaround is to use the latest webAppCreator from trunk but I haven't veryfied that yet. Also, I don't think that everyone who reads the tutorial would want to build gwt first.

What is the right way to include javascript libraries (multiple files) in your app?

I can see the following pages:
http://www.gwtproject.org/doc/latest/DevGuideOrganizingProjects.html#DevGuideModules
However, they all seem to refer to single file inclusions.

http://www.gwtproject.org/doc/latest/DevGuideOrganizingProjects.html#DevGuidePathFiltering
The filtering and filesets section sounds like it might be relevant... but probably this is referring to Java files, not javascript files. Although perhaps <public> is what I want?

http://www.gwtproject.org/doc/latest/DevGuideOrganizingProjects.html#DevGuideModuleXml (XML element reference).
More on <public> here.

There is also this google groups discussion which suggests to use ScriptInjector and although the reasons seem antiquated, perhaps this is still the right approach for this scenario?

My use case is to embed Ace and although there is a wrapper GWT project already, I'd prefer to use a JsInterop approach.

I don't see easy documentation to help make a decision on the best mechanism. My criteria is essentially:

  1. Include multiple javascript files in multiple directories.
  2. Not have to include them by hand one at a time.
  3. Optimize the javascript files (preferably merging them into the payload).

I thought I'd write this up here first, as I figured it's most likely a documentation issue.
TIA.

MVP Activities and Places: Bad link to hellomvp source code

This page:
http://www.gwtproject.org/doc/latest/DevGuideMvpActivitiesAndPlaces.html
has a "this sample app" link to here:
http://code.google.com/p/google-web-toolkit/downloads/detail?name=Tutorial-hellomvp-2.1.zip

But that code.google.com site is now old and archived and presumably should not be used any more at all. There is a Tutorial-hellomvp .zip download on the second page in that list of downloads, but the link suggests that it should be easier to find. Anyway, the source code should be in git.

Unexpected comment shows up

In page http://www.gwtproject.org/release-notes.html

screen shot 2015-12-04 at 10 06 02 pm

As the image shows, the comment should not be shown.

<!-- ## <a id="Release_Notes_2_8_0_RC1"></a> Release Notes for 2.8.0 (RC1)

### Deprecations
- Classic dev mode deprecated.You can switch back to dev mode for your test cases temporarily by passing gwt.args='-devMode'. -->

"If you find errors, please report them or change them!" tries to point to #webpage but does not

This line has been here for quite a while:

<div class="beta-info">This is a <b>beta version</b>. If you find errors, please <a href="https://code.google.com/p/google-web-toolkit/issues/entry">report them</a> or <a href="makinggwtbetter.html#webpage">change them</a>!</div>

But the #webpage piece of <a href="makinggwtbetter.html#webpage"> doesn't seen to work in production as that links to http://www.gwtproject.org/makinggwtbetter.html

The template processor seems to be pulling out the #webpage resulting in <a href="/makinggwtbetter.html">change them</a>

Remove javascript code for mobile menu

For the time being we use a jQuery plugin in order to display the website menu on mobile. We should remove this code and use GQuery instead to build the mobile menu.

Remove grunt dependency

Grunt (and node) are used in order to minify javascipt and compile less files to css. We should remove this tool and try to use maven to achieve these tasks.

jsProperty of jsInterop not working correctly

I am using gwt 2.8.0-rc2

The class definition is

package com.gwidgets.api.handsontable.options;

import com.google.gwt.core.client.JavaScriptObject;
import com.gwidgets.api.handsontable.callbacks.AfterChangeCallback;
import com.gwidgets.api.handsontable.callbacks.CreateRowColCallback;
import com.gwidgets.api.handsontable.callbacks.ModifyRowColCallback;

import jsinterop.annotations.JsProperty;
import jsinterop.annotations.JsType;

@JsType
public class HandsontableOptions {
    public static final String INSERT_ROW_ACTION = "insert_row";
    public static final String REMOVE_ROW_ACTION = "remove_row";
    private static final String INSERT_COLUMN_ACTION = "insert_col";
    private static final String REMOVE_COLUMN_ACTION = "remove_col";

    @JsProperty
    public JavaScriptObject data = null;
    @JsProperty
    public Boolean rowHeaders = null;
    @JsProperty
    public Boolean colHeaders = null;
    @JsProperty
    public String stretchH = "none";
    @JsProperty
    public Boolean contextMenu = null;
    @JsProperty
    public AfterChangeCallback afterChange = null;
    @JsProperty
    public CreateRowColCallback afterCreateRow = null;
    @JsProperty
    public CreateRowColCallback afterCreateCol = null;
    @JsProperty
    public ModifyRowColCallback modifyRow = null;
    @JsProperty
    public ModifyRowColCallback modifyCol = null;
}


The generated javaScript snippet:

options_0_g$.afterChange_0_g$ = gNc_g$(Ich_g$.prototype.call_0_g$, Ich_g$, [this]);
options_0_g$.afterCreateRow_0_g$ = gNc_g$(Och_g$.prototype.call_1_g$, Och_g$, [this]);

As we see the JsProperty afterChange is renamed in javascript as afterChange_0_g$. This is wrong, this should be afterChange

RPC Tutorial - Issue with Serialization

Hello, the GWT Website and it's tutorial is excellent. Congratulations for that!

When you run the example at http://www.gwtproject.org/doc/latest/tutorial/RPC.html, for me in super dev mode (embedded Jetty), I get the following error during the RPC call.

com.google.gwt.user.client.rpc.SerializationException: Type '[Lcom.google.gwt.sample.stockWatcher.client.StockPrice;' was not assignable to 'com.google.gwt.user.client.rpc.IsSerializable' and did not have a custom field serializer. For security purposes, this type will not be serialized.

However, I do not get this error in production mode. If I let my class to be serialized implement the GWT IsSerializable rather than java.io.Serializable, both run modes work fine.

I don't know if this is a documentation issue or a GWT issue. I just wanted to comment that in order to keep the tutorial as perfect as it is.

Best regards Michael

2.8.0-RC1 Significant Performance Regression -- public static String valueOf(char data[], int offset, int count)

I posted on gitter, and G+ with this issue, but it seems perhaps that this is the correct place to post.

I have been developing an application that involves client side text parsing. I noticed a significant performance regression when compiling my heavy GWT application with 2.8.0-RC1. The slowdown was an order of magnitude slower on Chrome 10x, on Firefox 3x, and on IE 2x.

I've managed to use the Chrome debugger to narrow the location of the regression down to the new 2.8.0 implementation of "java.lang.String.valueOf(char data[], int offset, int count)".

2.7.0 - Baseline implementation

Here is a partial implementation of java.lang.String.valueOf(char data[], int offset, int count) in 2.7.0.

function java_lang_String_valueOf___3CIILjava_lang_String_2(x_0, offset, count){
  var end;
  end = offset + count;
  java_lang_String__1_1checkBounds__IIIV(x_0.length, offset, end);
  return java_lang_String__1_1valueOf___3CIILjava_lang_String_2(x_0, offset, end);
}

2.8.0 RC1 - New Implementation - with regression

function java_lang_String_valueOf___3CIILjava_lang_String_2(x_0, offset, count){
  java_lang_String_$clinit__V();
  var batchEnd, batchStart, end, s;
  end = offset + count;
  javaemul_internal_InternalPreconditions_checkCriticalStringBounds__IIIV(offset, end, x_0.length);
  s = '';
  for (batchStart = offset; batchStart < end;) {
    batchEnd = batchStart + $intern_13 < end?batchStart + $intern_13:end;
    s += java_lang_String_fromCharCode___3Ljava_lang_Object_2Ljava_lang_String_2(x_0.slice(batchStart, batchEnd));
    batchStart = batchEnd;
  }
  return s;
}

Manual Fix

My hand-coded fix is to simply return the 2.7.0 implementation whist making use of the new 'javaemul_internal_InternalPreconditions_checkCriticalStringBounds__IIIV' method, and changing the order of the parameters versus the old 'java_lang_String__1_1checkBounds__IIIV' method. I also create a supporting function that does not seem to be present in my 2.8.0 generated code:

// COPIED FROM 2.7.0
function java_lang_String_valueOf___3CIILjava_lang_String_2(x_0, offset, count){
  var end;
  end = offset + count;
  javaemul_internal_InternalPreconditions_checkCriticalStringBounds__IIIV(offset, end, x_0.length);
  return java_lang_String__1_1valueOf___3CIILjava_lang_String_2(x_0, offset, end);
}

// COPIED FROM 2.7.0
function java_lang_String__1_1valueOf___3CIILjava_lang_String_2(x_0, start_0, end){
  var s = '';
  for (var batchStart = start_0; batchStart < end;) {
    var batchEnd = Math.min(batchStart + 10000, end);
    s += String.fromCharCode.apply(null, x_0.slice(batchStart, batchEnd));
    batchStart = batchEnd;
  }
  return s;
}

Summary

Upon manually updating the generated (prettified) GWT 2.8.0 compiler output, I record that not only does the regression disappear, but the 2.8.0 shows a 30% speed boost over 2.7 (in Chrome). That's approx 13x faster than prior to the change. Obviously this speed boost is very specific to my own use-case (which is extremely string heavy)

I don't really know why the 2.7.0 implementation is so much faster than the 2.8.0 implementation. There are a lot of secret optimizations that occur in JavaScript engines and mastering performance is nigh on impossible. All I can say is that I tested and observed a 10x performance regression on Chrome, 3x on Firefox, and 2x on IE with the new 2.8 code, although I realise that a test harness would really help to prove the regression. I wonder if someone can put one together?

Chris

Too long title in header

The title of some sites of the docu is much too long. A title should be short. That's because a title is called title.
http://www.gwtproject.org/doc/latest/DevGuideCodingBasics.html#DevGuideDeferredBinding
http://www.gwtproject.org/doc/latest/FAQ_GettingStarted.html#What_browsers_does_GWT_support?
http://www.gwtproject.org/doc/latest/FAQ_DebuggingAndCompiling.html

The title is in all cases:

[GWT] Documentation

Overview
Coding Basics

  Introduction
  Organize Projects
  Compile &amp; Debug
  Client-side
  JRE Compatibility
  Ajax Communication
  History Mechanism
  Formatting
  Delayed Logic
  Working with JSON
  Working with XML
  JavaScript: JSNI
  Overlay Types
  Deferred Binding

Build User Interfaces

  Contents
  Cross-Browser Support
  Layout with Panels
  Widgets
  Custom Widgets
  Cell Widgets
  Cell Tables
  Custom Cells
  Editors
  Using the DOM
  Events &amp; Handlers
  Css Styling
  UIBinder
  Image Bundles

Html5 Support

  Contents
  Html5 Storage

Test with JUnit

  Guide
  HtmlUnit
  Remote Testing
  Code Coverage

Deploy
Advanced Topics

  Logging
  Security

    Contents
    Using SafeHtml
    XSRF Protection

  AutoBeans
  Request Factory
  Activities And Places
  Validation
  Internationalization

    Introduction
    Locale
    Constants
    Messages
    Plural Forms
    UI Binder

  Accessibility
  Optimize

    Overview
    Code Splitting
    Compile Report
    Client Bundle
    GSS vs CSS Syntax
    Lightweight Metrics

  Linkers

Reference

  Command Line Tools
  GWT Class API
  Jre Emulation
  Widgets Gallery

FAQ

  Contents
  Getting Started
  Debug &amp; Compile
  Build UI
  Client
  Server
  Troubleshooting

Glossary

Issues with the official Website

Hello There,

I was browsing through your official website and found some bugs, please refer to the screenshot attached.

screenshot_1

Thank you!

Make the site available offline

Somehow we should provide a offline version of the documentation.

it was the case with the old site where we was able to build the site with maven and open the static html files from the file system in the browser.

Where is the webapp?

This project depends on webapp which is a gwt project.
GWTProjectEntryPoint.java and its corresponding folders are missing in this project?

Can some one point me to where they are available?

Unable to compile

When I do mvn clean install -Pgrunt I get the following errors:

[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building markdown 2.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.3:clean (default-clean) @ gwt-site ---
[INFO] Deleting file set: /home/nicolas/Projets/GWT/gwt-site/target (included: [**], excluded: [])
[INFO]
[INFO] --- frontend-maven-plugin:0.0.20:install-node-and-npm (install node and npm) @ gwt-site ---
[INFO] Node v0.10.33 is already installed.
[INFO] Found NPM version 1.4.28
[INFO]
[INFO] --- frontend-maven-plugin:0.0.20:npm (npm install) @ gwt-site ---
[INFO] Running 'npm install --color=false' in /home/nicolas/Projets/GWT/gwt-site
[INFO] npm WARN package.json [email protected] No repository field.
[INFO]
[INFO] > [email protected] postinstall /home/nicolas/Projets/GWT/gwt-site/node_modules/grunt-contrib-imagemin/node_modules/optipng-bin
[INFO] > node index.js
[INFO]
[INFO]
[INFO] > [email protected] postinstall /home/nicolas/Projets/GWT/gwt-site/node_modules/grunt-contrib-imagemin/node_modules/jpegtran-bin
[INFO] > node index.js
[INFO]
[INFO]
[INFO] > [email protected] postinstall /home/nicolas/Projets/GWT/gwt-site/node_modules/grunt-contrib-imagemin/node_modules/pngquant-bin
[INFO] > node index.js
[INFO]
[INFO] ✓ pre-build test passed successfully
[INFO]
[INFO] > [email protected] postinstall /home/nicolas/Projets/GWT/gwt-site/node_modules/grunt-contrib-imagemin/node_modules/gifsicle
[INFO] > node index.js
[INFO]
[INFO] ⚠ pre-build test failed, compiling from source...
[INFO]
[INFO] stream.js:94
[INFO] throw er; // Unhandled stream error in pipe.
[INFO] ^
[INFO] Error: invalid tar file
[INFO] at Extract.Parse._startEntry (/home/nicolas/Projets/GWT/gwt-site/node_modules/grunt-contrib-imagemin/node_modules/gifsicle/node_modules/bin-build/node_modules/download/node_modules/decompress/node_modules/tar/lib/parse.js:145:13)
[INFO] at Extract.Parse._process (/home/nicolas/Projets/GWT/gwt-site/node_modules/grunt-contrib-imagemin/node_modules/gifsicle/node_modules/bin-build/node_modules/download/node_modules/decompress/node_modules/tar/lib/parse.js:127:12)
[INFO] at BlockStream. (/home/nicolas/Projets/GWT/gwt-site/node_modules/grunt-contrib-imagemin/node_modules/gifsicle/node_modules/bin-build/node_modules/download/node_modules/decompress/node_modules/tar/lib/parse.js:47:8)
[INFO] at BlockStream.emit (events.js:95:17)
[INFO] at BlockStream._emitChunk (/home/nicolas/Projets/GWT/gwt-site/node_modules/grunt-contrib-imagemin/node_modules/gifsicle/node_modules/bin-build/node_modules/download/node_modules/decompress/node_modules/tar/node_modules/block-stream/block-stream.js:145:10)
[INFO] at BlockStream.resume (/home/nicolas/Projets/GWT/gwt-site/node_modules/grunt-contrib-imagemin/node_modules/gifsicle/node_modules/bin-build/node_modules/download/node_modules/decompress/node_modules/tar/node_modules/block-stream/block-stream.js:58:15)
[INFO] at Extract.Reader.resume (/home/nicolas/Projets/GWT/gwt-site/node_modules/grunt-contrib-imagemin/node_modules/gifsicle/node_modules/bin-build/node_modules/download/node_modules/decompress/node_modules/tar/node_modules/fstream/lib/reader.js:255:34)
[INFO] at DirWriter. (/home/nicolas/Projets/GWT/gwt-site/node_modules/grunt-contrib-imagemin/node_modules/gifsicle/node_modules/bin-build/node_modules/download/node_modules/decompress/node_modules/tar/lib/extract.js:57:8)
[INFO] at DirWriter.emit (events.js:92:17)
[INFO] at /home/nicolas/Projets/GWT/gwt-site/node_modules/grunt-contrib-imagemin/node_modules/gifsicle/node_modules/bin-build/node_modules/download/node_modules/decompress/node_modules/tar/node_modules/fstream/lib/dir-writer.js:39:8
[INFO]
[INFO] npm ERR! [email protected] postinstall: node index.js
[INFO] npm ERR! Exit status 8
[INFO] npm ERR!
[INFO] npm ERR! Failed at the [email protected] postinstall script.
[INFO] npm ERR! This is most likely a problem with the gifsicle package,
[INFO] npm ERR! not with npm itself.
[INFO] npm ERR! Tell the author that this fails on your system:
[INFO] npm ERR! node index.js
[INFO] npm ERR! You can get their info via:
[INFO] npm ERR! npm owner ls gifsicle
[INFO] npm ERR! There is likely additional logging output above.
[INFO] npm ERR! System Linux 3.2.0-4-amd64
[INFO] npm ERR! command "/home/nicolas/Projets/GWT/gwt-site/node/node" "/home/nicolas/Projets/GWT/gwt-site/node/npm/bin/npm-cli.js" "install" "--color=false"
[INFO] npm ERR! cwd /home/nicolas/Projets/GWT/gwt-site
[INFO] npm ERR! node -v v0.10.33
[INFO] npm ERR! npm -v 1.4.28
[INFO] npm ERR! code ELIFECYCLE
[INFO] npm ERR! not ok code 0
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 27.142s
[INFO] Finished at: Wed Apr 01 22:30:09 CEST 2015
[INFO] Final Memory: 11M/218M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.github.eirslett:frontend-maven-plugin:0.0.20:npm (npm install) on project gwt-site: Failed to run task: 'npm install --color=false' failed. (error code 1) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

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.