diff --git a/package.json b/package.json new file mode 100644 index 0000000..28c4cd6 --- /dev/null +++ b/package.json @@ -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Ş { - // 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