0.0.11 • Published 5 years ago

xtrajs v0.0.11

Weekly downloads
1
License
ISC
Repository
github
Last release
5 years ago

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

0.0.11

5 years ago

0.0.10

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago