From dd05b030b78a789cde0225b4db666f6cdec20076 Mon Sep 17 00:00:00 2001 From: Abdussamed Date: Thu, 18 May 2023 09:57:27 +0300 Subject: [PATCH] Readme editing --- package.json | 28 ++++++++++++++++++++++++++++ readme.md | 24 ++++++++++++------------ 2 files changed, 40 insertions(+), 12 deletions(-) create mode 100644 package.json 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