All Projects → yorkie → Rust.js

yorkie / Rust.js

Run your JavaScript apps backed by Rust

Programming Languages

javascript
184084 projects - #8 most used programming language
rust
11053 projects
js
455 projects

Projects that are alternatives of or similar to Rust.js

Conduit
High Performance Streams Based on Coroutine TS ⚡
Stars: ✭ 135 (-4.26%)
Mutual labels:  performance
Wperf
A simple HTTP load testing utility with detailed performance metrics.
Stars: ✭ 138 (-2.13%)
Mutual labels:  performance
Fast React Server
[DEPRECATED] Use last versions of React and Node.js for better performance
Stars: ✭ 139 (-1.42%)
Mutual labels:  performance
Perf Tools
⏱→ 🚀A set of tools for improving performance your application (balancer, performance, PerfKeeper, LazyPromise).
Stars: ✭ 135 (-4.26%)
Mutual labels:  performance
Fragment Cache
WordPress plugin for partial and async caching.
Stars: ✭ 135 (-4.26%)
Mutual labels:  performance
Foxify
The fast, easy to use & typescript ready web framework for Node.js
Stars: ✭ 138 (-2.13%)
Mutual labels:  performance
Floyd
The Floyd programming language
Stars: ✭ 133 (-5.67%)
Mutual labels:  performance
Js Search
JS Search is an efficient, client-side search library for JavaScript and JSON objects
Stars: ✭ 1,920 (+1261.7%)
Mutual labels:  performance
Web Vitals Module
Web Vitals: Essential module for a healthy Nuxt.js
Stars: ✭ 138 (-2.13%)
Mutual labels:  performance
Scouter
Scouter is an open source APM (Application Performance Management) tool.
Stars: ✭ 1,792 (+1170.92%)
Mutual labels:  performance
Laravel Responsecache
Speed up a Laravel app by caching the entire response
Stars: ✭ 1,874 (+1229.08%)
Mutual labels:  performance
Sltbench
C++ benchmark tool. Practical, stable and fast performance testing framework.
Stars: ✭ 137 (-2.84%)
Mutual labels:  performance
Image Optimize Command
Easily optimize images using WP CLI
Stars: ✭ 138 (-2.13%)
Mutual labels:  performance
Micro Memoize
A tiny, crazy fast memoization library for the 95% use-case
Stars: ✭ 135 (-4.26%)
Mutual labels:  performance
Countwords
Playing with counting word frequencies (and performance) in various languages.
Stars: ✭ 136 (-3.55%)
Mutual labels:  performance
Grofer
A system and resource monitoring tool written in Golang!
Stars: ✭ 135 (-4.26%)
Mutual labels:  performance
Estimo
Evaluates how long the browser will execute your javascript code.
Stars: ✭ 138 (-2.13%)
Mutual labels:  performance
Forge
High Performance Visualization
Stars: ✭ 140 (-0.71%)
Mutual labels:  performance
Ltecleanerfoss
The last Android cleaner you'll ever need!
Stars: ✭ 141 (+0%)
Mutual labels:  performance
Fgprof
🚀 fgprof is a sampling Go profiler that allows you to analyze On-CPU as well as Off-CPU (e.g. I/O) time together.
Stars: ✭ 1,944 (+1278.72%)
Mutual labels:  performance

Rust.js

Run your JavaScript apps backed by Rust.

Build

Prerequisites:

  • Rust 1.10.0+
  • Python 2.6 or 2.7
  • GNU Make 3.81 or newer
$ ./configure
$ make

Usage

rustjs 0.1.0
Yorkie Liu <[email protected]>
The platform lets you can work with Rust, C, C++ and JavaScript compatible with NPM and Cargo

USAGE:
  rustjs <INPUT> [FLAGS]

FLAGS:
    -h, --help       Prints help information
    -v, --version    Prints version information

POSITIONAL ARGUMENTS:
    INPUT      main script file

API References

  • assert This module is used for writing unit tests for your applications.
    • assert.equal()
    • assert.notEqual()
  • console Console object.
    • console.log()
    • console.info()
    • console.warn()
    • console.error()
  • crypto OpenSSL bindings.
    • crypto.version The text variant of the version number and the release date.
    • crypto.number OPENSSL_VERSION_NUMBER is a numeric release version identifier.
    • crypto.platform The "Configure" target of the library build in the form "platform: ..." if available or "platform: information not available" otherwise.
    • crypto.dir The "OPENSSLDIR" setting of the library build in the form "OPENSSLDIR: "..."" if available or "OPENSSLDIR: N/A" otherwise.
  • events Many objects in rust.js emit events.
    • events.EventEmitter
      • .on(name, listener)
      • .once(name, listener)
      • .removeAllEventListeners() remove all registered listeners on this emitter.
  • fs File I/O is provided by simple wrappers around standard POSIX functions.
    • fs.rename() rename the file.
    • fs.rmdir() remove the dir.
    • fs.mkdir() create the dir.
    • fs.stat() get the stat of the given pathname.
    • fs.readdir() read the directory.
    • fs.readFile() read the file of the given pathname.
    • fs.writeFile() write the file of the given pathname and bytes/string.
  • os Provides a few basic operating-system related utility functions.
    • fs.tmpdir()
    • fs.homedir()
    • fs.endianness()
    • fs.type()
    • fs.platform()
    • fs.arch()
  • path This module contains utilities for handling and transforming file paths.
    • path.normalize() normalize the path string.
    • path.isAbsolute() return if a path is in absolute.
    • path.dirname() return the directory name of the path.
    • path.basename() return the basename of the path.
    • path.extname() return the ext name.
  • url The URL parser/formatter based on servo/rust-url.
    • url.parse(): parse a url string.
    • url.format(): generate a string by url options.
  • util These functions are in the module 'util'.
    • util.isArray()
    • util.isFunction()
    • util.isBoolean()
    • util.isNull()
    • util.isNullOrUndefined()
    • util.isNumber()
    • util.isString()
    • util.isUndefined()
    • util.isRegExp()
    • util.isObject()
    • util.isDate()
    • util.isError()
    • util.isPrimitive()
    • util.inherits()

Development

Clone the repository

$ git clone [email protected]:yorkie/rust.js.git

Pull submodules

$ git submodule update --init --recursive

Build dependencies

$ ./configure && make

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].