Readme editing

This commit is contained in:
Abdussamed 2023-05-18 09:57:27 +03:00
parent 27d97372ee
commit dd05b030b7
2 changed files with 40 additions and 12 deletions

28
package.json Normal file
View File

@ -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"
}

View File

@ -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