Readme editing
This commit is contained in:
parent
27d97372ee
commit
dd05b030b7
|
@ -0,0 +1,28 @@
|
|||
{
|
||||
"name": "@saqut/wirejs",
|
||||
"version": "0.1.0",
|
||||
"type": "commonjs",
|
||||
"private": false,
|
||||
"description": "Dont use variable, use smart variable wires !",
|
||||
"main": "wire.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://git.saqut.com/saqut/wirejs.git"
|
||||
},
|
||||
"keywords": [
|
||||
"state",
|
||||
"immutable",
|
||||
"live",
|
||||
"toolkit",
|
||||
"middleware",
|
||||
"structural",
|
||||
"variable"
|
||||
],
|
||||
"author": "Abdussamed ULUTAŞ <abdussamedulutas@yandex.com.tr",
|
||||
"license": "MIT",
|
||||
"markdown": "github",
|
||||
"homepage": "https://git.saqut.com/saqut/wirejs"
|
||||
}
|
24
readme.md
24
readme.md
|
@ -1,8 +1,8 @@
|
|||
# WireJS | Değişken değil, kablo kullanın !
|
||||
# WiréJS | Değişken değil, kablo kullanın !
|
||||
|
||||
## Açıklama
|
||||
|
||||
WireJS, ReactJS kütüphanesinin useState ve useEffect kancalarından ilham alınarak browser ortamı için tekrar yazılmış bir kütüphanedir.
|
||||
WiréS, ReactJS kütüphanesinin useState ve useEffect kancalarından ilham alınarak browser ortamı için tekrar yazılmış bir kütüphanedir.
|
||||
Verileri getter/setter fonksiyonlarıyla sararak gerçek değişikleri algılayan özelliği sayesinde gereksiz güncellemeleri göz ardı eder.
|
||||
|
||||
Veri ilişkilerini önceden belirleyerek değişiklik olduğunda okunacak ve yazılacak verileri koşullara bağlayabilir, okuma ve yazma öncesi ara katmanlar ekleyebilirsiniz
|
||||
|
@ -129,21 +129,21 @@ Bazen orjinal değişkeni değiştirmeden her seferinde daha gelişmiş bir veri
|
|||
// Yeni kablo oluşturun
|
||||
let user = é([2,4,6,8,10]);
|
||||
|
||||
user.writeLayer((value, update)=>{
|
||||
// Verinin sadece ilk 5 öğesini alıyoruz
|
||||
update(
|
||||
value.slice(0, 5)
|
||||
)
|
||||
})
|
||||
user.writeLayer((value, update)=>{
|
||||
// Sadece çift sayıları alıyoruz
|
||||
update(
|
||||
value.filter(e => e % 2 == 0)
|
||||
)
|
||||
})
|
||||
user.writeLayer((value, update)=>{
|
||||
// Verinin sadece ilk 5 öğesini alıyoruz
|
||||
update(
|
||||
value.slice(0, 5)
|
||||
)
|
||||
})
|
||||
|
||||
// Orjinal veri
|
||||
user.get(); // --> [1,2,3,4,5]
|
||||
user.get(); // --> [2,4,6,8,10]
|
||||
|
||||
// set fonksiyonumuz gerçek veriyi değiştirmeden önce yukarıdaki iki yazma katmanını çalıştırıyorlar
|
||||
// set fonksiyonumuz artık sadece ilk 5 çift sayıyı kaydediyor
|
||||
|
@ -154,7 +154,7 @@ user.get(); // --> [10,12,14,16,18]
|
|||
|
||||
## Fark bulma algoritması
|
||||
|
||||
WireJS eşitlenmek istenen değeri zaten var olan değer ile karşılaştırarak farklı olup olmadığını algılayan özel bir algoritmaya sahiptir. Bu şekilde tekrarlı eşitlemelerde veya bellekte aynı şekilde tutulan veriler için yazma işlemi gerçekleştirmez
|
||||
WiréS eşitlenmek istenen değeri zaten var olan değer ile karşılaştırarak farklı olup olmadığını algılayan özel bir algoritmaya sahiptir. Bu şekilde tekrarlı eşitlemelerde veya bellekte aynı şekilde tutulan veriler için yazma işlemi gerçekleştirmez
|
||||
|
||||
### Basit değişkenler
|
||||
|
||||
|
@ -219,12 +219,12 @@ let infinite = {
|
|||
onetwothree: undefined
|
||||
};
|
||||
// Objenin içine yine kendisini yerleştiriyoruz
|
||||
infinite.onetwothree = a;
|
||||
infinite.onetwothree = infinite;
|
||||
|
||||
let variable = é(infinite);
|
||||
|
||||
/**
|
||||
* Aşağıdaki kodda WireJS neyin değiştiğini anlamak için infinite
|
||||
* Aşağıdaki kodda WiréS neyin değiştiğini anlamak için infinite
|
||||
* objesinin içine girdiğinde, içine girdiği objeleri bellekte
|
||||
* tutarak aynı objeyi tekrar taramasını engelleyen yapıya
|
||||
* sahip olur
|
||||
|
|
Loading…
Reference in New Issue