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 ## 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. 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 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 // Yeni kablo oluşturun
let user = é([2,4,6,8,10]); 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)=>{ user.writeLayer((value, update)=>{
// Sadece çift sayıları alıyoruz // Sadece çift sayıları alıyoruz
update( update(
value.filter(e => e % 2 == 0) value.filter(e => e % 2 == 0)
) )
}) })
user.writeLayer((value, update)=>{
// Verinin sadece ilk 5 öğesini alıyoruz
update(
value.slice(0, 5)
)
})
// Orjinal veri // 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 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 // 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ı ## 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 ### Basit değişkenler
@ -219,12 +219,12 @@ let infinite = {
onetwothree: undefined onetwothree: undefined
}; };
// Objenin içine yine kendisini yerleştiriyoruz // Objenin içine yine kendisini yerleştiriyoruz
infinite.onetwothree = a; infinite.onetwothree = infinite;
let variable = é(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 * objesinin içine girdiğinde, içine girdiği objeleri bellekte
* tutarak aynı objeyi tekrar taramasını engelleyen yapıya * tutarak aynı objeyi tekrar taramasını engelleyen yapıya
* sahip olur * sahip olur