Új hozzászólás Aktív témák

  • Sk8erPeter

    nagyúr

    válasz martonx #581 üzenetére

    Őszintén szólva a kódját olyan nagyon nem tanulmányoztam át.
    Most viszont belenéztem, mert elkezdett érdekelni, miért oly elegáns.

    Van egy ilyen példa, csak kiragadva a HTML-részt:

    <form data-bind="submit: addTask">
    Add task: <input data-bind="value: newTaskText" placeholder="What needs to be done?" />
    <button type="submit">Add</button>
    </form>

    <ul data-bind="foreach: tasks, visible: tasks().length > 0">
    <li>
    <input type="checkbox" data-bind="checked: isDone" />
    <input data-bind="value: title, disable: isDone" />
    <a href="#" data-bind="click: $parent.removeTask">Delete</a>
    </li>
    </ul>

    You have <b data-bind="text: incompleteTasks().length">&nbsp;</b> incomplete task(s)
    <span data-bind="visible: incompleteTasks().length == 0"> - it's beer time!</span>

    Valahogy számomra ez kevésbé tartozik az elegáns kategóriába, hogy igazából minden elemhez tartozó kliensoldali adat bele van égetve data-binddal az elemek attribútumába.
    Tudom, találjak ki jobbat.
    De ez nekem akkor is szemantikai keveredés, mint amikor valaki mondjuk telerakja a jQuery-kódját CSS-módosítgatásokkal meg HTML-elemekkel, az is kerülendő, mert a jó gyakorlat a különböző nyelvek lehetőleg teljes szétválasztása.
    Na ezt nem kicsit rúgja fel a fenti kód készítője - de persze azt is elfogadom, hogy nem egyszerű általános jellegű kódot írni ilyen célra.
    Meg gondolom létezik szebb módszer, amit el lehet érni KnockOut JS-sel is, ennek még nem néztem utána.
    De majd holnap jobban megkukkantom a többi példát is, ha lesz rá időm.

    Amúgy kíváncsiságból, milyen jellegű alkalmazásnál szoktál ilyen durva mértékű kliensoldali kódot alkalmazni? Pl. gridek gyártogatására, stb.
    Általában inkább admin-felületekhez? Vagy egyéb, "nem átlagos" webalkalmazásokra?
    Pl. mittudomén, cégek adott éves forgalmi adatainak és egyebeknek a kliensoldali megjelenítésére?

    Sk8erPeter

Új hozzászólás Aktív témák