Jess update: preparing a community.
Adam Crockett 🌀 - Jan 28 '20 - - Dev Community
As some of you may know, I have started a new job, and so my time with Jess has been limited to a couple of hours each evening.
My focus has been preparing the main repo so that Jess could be released once it's in alpha.
Jess comprises of 3 repositories:
The main repo
For release artifacts and devtool chain. You probably won't clone this unless you want to develop it. But you can find cross platform binaries here for jess-cli.
Jess is a paradigm shifting framework for JavaScript and CSS, this repo contains the compiler and libjess. Jess aims to answer the CSS in JavaScript problem by turning it on it's head.
We don't have a logo yet, can you help
Jess
What do you get if you smash JavaScript and CSS together and give CSS the spotlight? Jess is the answer to CSS in JS by reversing the paradigm
Take a peek
Report Bug
|
Request Feature
|
News @ Dev.to
Building from source
Jess comprises of two primary technologies, Rust and Typescript, although we try to provide a portable tool-chain with less to install, there are one or two things you will need to download. These steps have been tested on a fresh MacBook (2019). It is unknown if windows or linux OS's will be able to compile, PR's welcome but when I am able I will try to test more dev environments.
Special notes, Rust is constantly moving, it is safe to assume that at some point soon a new version in stable will release which will not require…
lib-jess
It doesn't do much on its own but contains the source to build the rust WASM binary and Typescript bindings, this library will be consumable by a variety of clients, from the cli to the browser client (yet to write)
(Node only) Web Assembly library with exposed bindings for interfacing with the Jess compiler
lib-jess
(Node only) Web Assembly library with exposed bindings for interfacing with the Jess compiler
jess-cli
This is the first client for lib-jess, it should initially output is in CSS and eventually just CSS or both. Currently it doesn't ship with the lib-jess binary so it doesn't do anything yet.
A cli client for lib-jess
jess-cli
A cli client for lib-jess
how to prepare for community?
Welcome mats, lots of welcome mats. I have been working on the administration of the main repository, I would like to make it hospitable for developers. That includes starting to record issues in projects. At this stage, Jess is pre alpha and really needs to work and also tests need to be created in core areas before I can get an alpha release. The most crucial thing for me at the moment is to nail the readme and start generating documentation.
Can you help?
The instructions are being put together on the main repository as we speak.
I need to put a code of conduct and contrib guidance together, after that we have the issues and plenty more where that came from, if you are interested in:
- language design
- Wasm
- rust
- the idea of typesafe CSS
- the idea of js in CSS
- vscode tooling
- documentation drafting
- writing debuggers
- other
Come over and say hi, if you don't want to contribute, feedback is always welcome too and of course more issues.