• DocumentCode
    237370
  • Title

    JavaScript: The Used Parts

  • Author

    Gude, Sharath ; Hafiz, Munawar ; Wirfs-Brock, Allen

  • Author_Institution
    Auburn Univ., Auburn, AL, USA
  • fYear
    2014
  • fDate
    21-25 July 2014
  • Firstpage
    466
  • Lastpage
    475
  • Abstract
    We performed an empirical study to understand how different language features are used by JavaScript developers in practice, with the goal of using this information to assist future extensions of JavaScript. We inspected more than one million unique scripts (over 80 million lines of code) from various sources: JavaScript programs in the wild collected by a spider, (supposedly) better JavaScript programs collected from the top 100 URLs from the Alex a list, JavaScript programs with new language features used in Firefox Add-ons, widely used JavaScript libraries, and Node.js applications. Our corpus is larger and more diversified than those in prior studies. We also performed a study on 45 JavaScript developers to understand the reasons behind some of their language feature choices. Our study shows that there is a wide-spread confusion about newly introduced JavaScript features, a continuing misuse of existing problematic features, and a surprising lack of adoption of object-oriented features. Understanding JavaScript programming practices will assist many stakeholders: tool developers can analyze the requirements of better tools and more responsive IDEs and programmers can learn about the used (and the good) parts of JavaScript.
  • Keywords
    Java; Firefox add-ons; IDE; JavaScript developers; JavaScript libraries; JavaScript programming practices; JavaScript programs; language features; object-oriented features; Benchmark testing; Browsers; Electronic mail; Instruments; Libraries; Semantics; Web pages; Empirical Study; JavaScript; Language Evolution; Language Feature;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference (COMPSAC), 2014 IEEE 38th Annual
  • Conference_Location
    Vasteras
  • Type

    conf

  • DOI
    10.1109/COMPSAC.2014.69
  • Filename
    6899250