yorkie / Rust.js
Run your JavaScript apps backed by Rust
Stars: ✭ 141
Programming Languages
Labels
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
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
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].