znaczacy > comp.lang.* > comp.lang.javascript

Roman Tyczka (29.01.2019, 15:53)
Wyczytalem, ze tworzenie struktury dokumentu przez takie "html stringi"
jest zle:

data.forEach(function(entry) {
$('#filelist').append(
`<li class="list-group-item">
<strong class="bundle-info">plik:
<a href="${entry.URL}">${entry.OriginalName}</a>
</strong> - <strong class="bundle-info">
${entry.Desc}</strong>
</li>`
}

I ze powinno sie obiektowo i w ogóle, zrobilem tak:

data.forEach(function(entry) {
let li = document.createElement('li');
li.className = 'list-group-item';
let strong = document.createElement('strong');
strong.className = 'bundle-info';
strong.appendChild(document.createTextNode('plik: '));
let a = document.createElement('a');
a.href = `${entry.URL}`;
a.appendChild(document.createTextNode(`${entry.Ori ginalName}`));
strong.appendChild(a);
li.appendChild(strong);
li.appendChild(document.createTextNode(' - '));
strong = document.createElement('strong');
strong.className = 'bundle-info';
strong.appendChild(document.createTextNode(`${entr y.Desc}`));
li.appendChild(strong);
frag.appendChild(li);
});

I teraz sie zastanawiam... po pierwsze zajelo mi to w pip wiecej czasu, po
drugie jest to mniej jednak czytelne, bo za cholere z tego kodu nie widze
struktury, po trzecie jakiekolwiek zmiany beda wymagaly rozkminy co w czym
i pod czym siedzi... czy naprawde tak sie robi czy cos zle mi sie
zrozumialo? A jesli tak sie robi to moze jest jakas zgrabniejsza forma
zapisu niz tona zmiennych?
Roman Tyczka (29.01.2019, 15:54)
W topicu nie JA tylko JS mialo byc ;-)
Borys Pogorelo (29.01.2019, 16:40)
Dnia Tue, 29 Jan 2019 14:53:56 +0100, Roman Tyczka napisal(a):

> I teraz sie zastanawiam... po pierwsze zajelo mi to w pip wiecej czasu, po
> drugie jest to mniej jednak czytelne, bo za cholere z tego kodu nie widze
> struktury, po trzecie jakiekolwiek zmiany beda wymagaly rozkminy co w czym
> i pod czym siedzi... czy naprawde tak sie robi czy cos zle mi sie
> zrozumialo?


Tak sie robi, ale robienie tego recznie to jest masochizm, o ile nie uczysz
sie podstaw albo czegos mocno nie optymalizujesz. Zamiast tego zainteresuj
sie jakims frameworkiem, który zajmie sie takimi niskopoziomowymi rzeczami
i pozwoli na skupienie sie na wlasciwej logice aplikacji.
Podobne wątki