Giter Site home page Giter Site logo

erhans / bridge Goto Github PK

View Code? Open in Web Editor NEW

This project forked from benitojedai/bridge

0.0 1.0 0.0 47.11 MB

Write modern mobile and web apps in C#. Run them anywhere in JavaScript with Bridge.NET.

Home Page: http://bridge.net

License: Apache License 2.0

C# 52.77% Pascal 0.01% PowerShell 0.02% Batchfile 0.02% JavaScript 47.03% HTML 0.02% TypeScript 0.14%

bridge's Introduction

Bridge.NET - C# to JavaScript Compiler

Build status Build Status NuGet Status Join the chat at https://gitter.im/bridgedotnet/Bridge

Bridge.NET is an open source C#-to-JavaScript Compiler.

Compile your C#...

Console.WriteLine("Hello, World!");

into JavaScript

console.log("Hello, World!");

TL;DR

Getting Started

A great place to start if you're new to Bridge.NET is reviewing the Getting Started Knowledge Base article.

The easiest place to see Bridge in action is Deck.

Sample

The following code sample demonstrates a simple App.cs class that will run automatically on page load and prompt with an alert message.

public class Program
{
    public static void Main()
    {
        Console.WriteLine("Hello World!");
    }
}

The C# class above will be compiled into JavaScript and added to /Bridge/ouput/demo.js within your project. By default, Bridge will use the Namespace name as the file name. In this case: demo.js. There are many options to control the output of your JavaScript files, and the Attribute Reference is an important Knowledge Base article to review.

Bridge.assembly("Demo", function ($asm, globals) {
    "use strict";

    Bridge.define("Demo.Program", {
        $main: function () {
            Bridge.Console.log("Hello World!");
        }
    });
}); 

Installation

A full list of installation options available at bridge.net/download/, including full support on Windows, Mac OS and Linux for Visual Studio Code and Mono Develop.

Bridge for Visual Studio

If you're using Visual Studio, the best way to get started is by adding the Bridge.NET for Visual Studio extension.

From within Visual Studio, go to the Tools > Extensions and Updates....

Visual Studio Extensions and Updates

From the options on the left side, be sure to select Online, then search for Bridge. Clicking Download will install Bridge for Visual Studio. After installation is complete, Visual Studio may require a restart.

Bridge for Visual Studio

After installation, you will have a new Bridge.NET project type. When creating new Bridge enabled projects, select this project type.

NuGet

Another option is installation of Bridge into a new C# Class Library project using NuGet. Within the NuGet Package Manager, search for Bridge and click to install.

Another NuGet option is installing Bridge via the NuGet Command line. Run the following command:

Install-Package Bridge

More information regarding Nuget package installation for Bridge is available in the Knowledge Base.

Contributing

Interested in contributing to Bridge? Please see CONTRIBUTING.md.

We also flag some Issues as up-for-grabs. These are generally easy introductions to the inner workings of Bridge, although are items we just haven't had time to implement. Your help is always appreciated.

Testing

Bridge is continually tested and the full test runner is available at http://testing.bridge.net/.

Credits

Bridge is developed by the team at Object.NET. Frameworks and Tools for .NET Developers.

License

Apache License, Version 2.0

Please see LICENSE for details.

bridge's People

Contributors

geoffreymcgill avatar fabriciomurta avatar vladimir-scheglov avatar andreychechel avatar vladsch avatar daniilveriga avatar michaelcheers avatar razenpok avatar danielku15 avatar tinkerworx avatar andrewharry avatar productiverage avatar terribledev avatar glaanc03 avatar txdv avatar deniskyashif avatar dim0n22 avatar kcudnik avatar waffle-iron avatar gogglespisano avatar phrohdoh avatar gitter-badger avatar wind39 avatar

Watchers

James Cloos avatar

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.