Giter Club home page Giter Club logo

viewscript's Introduction

ViewScript

Power Tools For Web Apps

⚠️ ViewScript is in its early stages of development. It's not ready to use for building apps, but a pre-release demo is available now. Please continue to check here for updated documentation, releases, and future plans.

Start

You'll need Node.js 20 to run ViewScript.

npm install viewscript-toolkit --global

viewscript create YourProjectName

cd YourProjectName

npm install

npm start

Overview

Every ViewScript app is represented by a JSON object of type App from the ViewScript Abstract Syntax Tree.

Today, JavaScript and TypeScript developers can use the ViewScript Bridge to build App objects, using ergonomic helper functions. The Bridge hands off App objects to the ViewScript Runtime, which executes them.

In future, developers will be able to write apps using the ViewScript language, and the Compiler will build App objects, to be bundled with the Runtime as standalone executables.

Latest Release:

  • ViewScript 0.4.0 (Pre-release)
    • Build a client-side todo list app using ViewScript Bridge

Expected Releases:

  • ViewScript 0.5 Espresso (Pre-release)
    • Add network requests to the todo list app using ViewScript Bridge
    • Implement tasks, models, and methods
  • ViewScript 1.0 Absinthe
    • Introduce the ViewScript programming language
    • Compile ViewScript source code into app trees
    • Bundle app trees with ViewScript Runtime as standalone HTML and JS

ViewScript-Bridge Code Examples

https://github.com/alexyuly/ViewScript/tree/main/examples/bridge/src

⚠️ Under Construction: Documentation, Diagrams, & Examples

viewscript's People

Watchers

 avatar  avatar  avatar

viewscript's Issues

Create TodoListAsync example using AWS DynamoDB, Lambda, API Gateway, and ViewScript-Bridge

TODO:

  • Update API/example to preserve the order of the todos in the DB
  • Set up a local server to avoid hitting AWS during local dev
  • Set up env variables in the example to avoid checking in my private AWS API URL
  • Set up synchronization between Lambda code and GitHub

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.