xtrajs
v0.0.11
Published
A simple indev javascript framework built ontop of ExpressJS and HBS
Downloads
6
Readme
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 port
test.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