Skip to content
Namhyeon, Go edited this page Nov 29, 2022 · 27 revisions

Welcome to the WelsonJS wiki!

Story

Many of the clients I have dealt with have demanded an environment that can be developed only with a "text editor" program without IDE.

However, in a Windows development environment, IDEs such as Visual Studio were considered impossible because they were almost used as essential tools.

Inside Windows, there has been a full foundation for writing apps based on scripts for a long time, but it has been treated as Easter eggs.

Recently, I took out this function and saw various attempts to develop a system app, and based on this, I started the WelsonJS project.

I wish you all the best. Thank you.

Technical benefit

You can use full ES5 support and partial ES6 support on JavaScript engines built into Windows. This includes WebAssembly support using WebAssembly runtimes (e.g. WAMR, Wasmtime, ...).

And, You can use various Windows APIs such as JavaScript.

Technical limitation

The specifications of the JavaScript engine built into Windows are intermediate between ECMAScript versions 3 and 4. We are using a polyfill library to raise this to ES5 and ES6 levels, but there are a few unsupported keywords.

We know about Chakracore, known as an improved version of JScript, but it cannot be used in projects with web-based GUI because it has not integrated with HTML rendering engines (e.g., MSHTML, EdgeHTML).

However, it will be included in future work because it is highly utilized for special purposes.

Security

I have written the security policy in the SECURITY.MD file to reduce the misuse cases of this project.

Contact us

Clone this wiki locally