DEPRECATED: Please use xin
pants adalah sebuah sistem komponen frontend untuk aplikasi berbasis web. pants berdasarkan spesifikasi HTML Web Component.
HTML Web Component
- Template
<template></template> - HTML Import
<link rel="import" src=""> - Shadow DOM
<div>#shadow-root</div> - Custom element
<my-fancy-element></my-fancy-element>
pants menggunakan bower sebagai mengatur dependencies (ketergantungan) library
yang dibutuhkan. Kamu bisa membuat direktori project kamu sebagai aplikasi bower dengan cara:
mkdir my-app
cd my-app
bower initUntuk menggunakan pants, disarankan untuk mengganti default direktori untuk meletakkan kebutuhan library dari yang biasanya berada di bower_components/ ke vendor/. Untuk mengganti direktori tersebut, silakan buat file dengan name .bowerrc lalu isi dengan baris-baris berikut ini.
{
"directory": "vendor"
}Setelah itu, kamu bisa menambahkan dependency pants dengan cara menjalankan perintah berikut ini di terminal:
bower install xinix-technology/pants --savepants pada dasarnya menggunakan spec Web Component yang masih parsial diadopsi oleh browser-browser selain Chrome. Untuk memenuhi specs tersebut dibutuhkan tambahan dependency Polymer/platform sebagai polyfill untuk specs tersebut.
pants sendiri lebih sebagai framework untuk membangun komponen web dengan menggunakan beberapa konsep sebagai berikut:
- Ekspresi template yang lebih baik (seperti mustache.js)
- Pengikatan antara javascript object dan template
- Pengikatan atribut elemen antara element DOM atribut dengan javascript atribut
- Pengikatan event pada elemen dalam komponen (baik shadow dom maupun tidak).