xtrajs v0.0.11
XTRA JS
Example
index.js >
const X = require('xtrajs');
let home = new X.src({
path: "/",
rel: "test.xjs",
mid: false,
data: {}
});
let user = new X.src({
path: "/user/:user",
rel: "user.xjs",
mid: false,
data:{
username: 'Jon'
}
});
new X.Build([
home,
user
], 3000); // 3000 represents your porttest.xjs >
<html>
Hello there, welcome to our site!
</html>user.xjs >
<html>
Hello there, %username%!
</html>Then, you can load up your port, in this case, 3000. So we would open up our browser and go to localhost:3000. Your result would look like this:
Hello there, Jon!
Why & What?
This is a project created by SawyerJS, the reason I created it was to expand my programming knowledge. I have very low expectations on this project as is. However, I will continue to update and upgrade this framework until it is complete. A list of things that you can expect are ditching both Express and HBS, I am currently working on a server builder for xtrajs as well as a custom template engine that should get the job done, and remove any extra things that aren't needed for the sake of this framework, making is faster and hopefully more self-reliant!
IMPORTANT NOTES
You can use middleware functions as if you were calling a Express get request by adding mid: yourFunction to a X.src(), similar to a app.get(path, middleware, req, res => {})
CHANGE LOG
Removed HBS: Xtrajs have now moved away from Handlebars and are creating a trimmed down more simple version, put your templated items in the xjs file inbetween two %'s, (ex. %username%)
Fixed Render Issue: I have fixed the rendering issue where it would always render "Hello there, %username%!" no matter what your input file contains
Fixed X Input Value: I have fixed the issue where whenever you put a value in the username field it always comes out to X rather than whatever you put in as the data value.
Created Github: I have created a Github repo for creating issues / pull-requests, (https://github.com/Trqckpad/xtrajs)
IN PROGRESS
Switching To HTTP Instead Of Express: Expected by 1.0.0
Finishing Layout System: Expected By 0.2.0
Creating Backend DOM System: Expected By 0.0.20
Errors
E#01 Render Issue - Resolved
E#02 Data Input Issue - Resolved
Version 0.0.11