+1 nice initiative Aditya. Could you please open a ticket for this improvement?
Thanks & Regards -- Deepak Dixit www.hotwaxsystems.com www.hotwax.co On Sat, Jul 8, 2017 at 3:16 PM, Taher Alkhateeb <slidingfilame...@gmail.com> wrote: > Big +1, thank you for the initiative. > > I wish everyone reading this to take an active role too, there is so > much refactoring needed in the project and we need your help. It's not > hard to find an area you're comfortable with and start cleaning it up > a bit. > > On Sat, Jul 8, 2017 at 12:16 PM, Michael Brohl <michael.br...@ecomify.de> > wrote: > > +1, great idea, Aditya! > > > > This seems to correspond partly with > > https://issues.apache.org/jira/browse/OFBIZ-8300 > > > > Best regards, > > > > Michael Brohl > > ecomify GmbH > > www.ecomify.de > > > > Am 08.07.17 um 11:00 schrieb Aditya Sharma: > > > >> Hello all, > >> > >> We are currently using inline javascript for various macros like > >> renderLookupField, makeHyperlinkString,shortDateInput etc in > >> HtmlFormMacroLibrary.ftl which can be replaced with a generic code > written > >> as external javascript. We can add generic javascript code in > OfbizUtil.js > >> and add appropriate classes or identifiers for applying that. Any > >> additional data can be passed with HTML 5 custom data attribute ( > >> > >> https://www.w3.org/TR/2011/WD-html5-20110525/elements.html# > embedding-custom-non-visible-data-with-the-data-attributes > >> ). > >> > >> Advantages of using external Javascript over inline javascript: > >> > >> - Better separation of concerns and maintainability.The separation > of > >> Javascript and HTML not only improves readability for the developer > >> but > >> also it is much easier to maintain. > >> - Once an external script is downloaded. the browser stores it in > the > >> cache so no additional download is required if another page > references > >> it. > >> - Instead of having same javascript code numerous times for > >> multiple widget instances in the page, single instance code in an > >> external > >> file can be called and executed anywhere in the code > >> - An inline script cannot be minified (converted to a shorter > version > >> through symbol reduction). Not a concern on broadband but consider a > >> mobile > >> device in a low bandwidth area, or users who are on global data > >> roaming-- > >> every byte may count. > >> - An inline script can be harder to debug because the line number > >> associated with any error is meaningless. > >> - An inline script cannot be tested independently of its page; > >> external > >> Javascript files can be run through independent testing, including > >> automated tests. > >> > >> Externalizing javascript is one of the Yahoo performance rules: > >> http://developer.yahoo.com/performance/rules.html#external > >> > >> Thanks and Regards, > >> > >> *Aditya Sharma* | Enterprise Software Engineer > >> HotWax Commerce <http://www.hotwax.co/> by HotWax Systems > >> <http://www.hotwaxsystems.com/> > >> Plot no. 80, Scheme no. 78 Part 2, Near Brilliant Convention Center, > >> Indore, > >> M.P, India - 452010 > >> Cell phone: +91 7415786147 > >> > >> <https://www.linkedin.com/in/aditya-sharma-78291810a/> > >> <https://www.facebook.com/divinecreatureaaditya> > >> <https://www.instagram.com/iamaadi7/> > >> > >> HotWax Systems recently received 8 mentions in *The Gartner Digital > >> Commerce Vendor Guide, 2016 *by Gartner, Inc., the world's leading IT > >> research and advisory company. Learn more about our research here > >> > >> <https://www.gartner.com/technology/media-products/ > newsletters/HotWax/1-2UVLP6M/index.html> > >> . > >> > >> <http://www.hotwax.co/> > >> > > > > >