<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>Am 20.03.2013 um 13:57 schrieb Jan-Christoph Borchardt:</div><blockquote type="cite"><div dir="ltr"><div><font class="Apple-style-span" color="#000000"><br></font></div><div>Projects which do not use these libraries do this for a good, or several reasons: While these libraries might be helpful, they have a lot of stuff which is simply not needed. Lots of code would need to be reworked. Lots of elements are already solved in a better way. And the overall performance might be (not necessarily) slower because of all the overhead (also see <a href="http://vanilla-js.com/">vanilla-js.com</a> ;). It’s essentially a backend change which introduces little to no benefit, or even decreases the quality of the resulting user experience.</div>

</div></blockquote></div><div><br></div><div>The case that <a href="http://vanilla-js.com">vanilla-js.com</a> is trying to make is like me pointing out how inefficient JS is compared to a browser plugin that allows me to access the DOM natively via C/C++ (bah, Interpreters! JITs! What a waste!). If we kept going down that road, we wouldn't have Browser or JavaScript to begin with, because we'd be busy punching holes in cards. </div><div><br></div><div>Choosing a framework to help the job is not equivalent to being stupid. Quite on the contrary. We should be using the best tools available if they solve our problem, even they do not give us 100%, or a surplus of functionality. "Premature optimization is the root of all evil". And thinking how something can be bloat without testing if it is really a problem is optimization on the white board. It doesn't get any more premature than that.</div><div><br></div><div>Cheers,</div><div>  Daniel</div><br><div>
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>--</div><div><a href="http://www.owncloud.com">www.owncloud.com</a> - Your Data, Your Cloud, Your Way!</div><div><br>ownCloud GmbH, GF: Markus Rex, Holger Dyroff<br>Schloßäckerstrasse 26a, 90443 Nürnberg, HRB 28050 (AG Nürnberg)</div></div></span></div></span></span>
</div>
<br></body></html>