Title page for etd-0107117-152519


[Back to Results | New Search]

URN etd-0107117-152519
Author Hsiang-Lin Yeh
Author's Email Address No Public.
Statistics This thesis had been viewed 5386 times. Download 0 times.
Department Information Management
Year 2016
Semester 1
Degree Master
Type of Document
Language zh-TW.Big5 Chinese
Title Improving Web Front-end Development Process with DevOps
Date of Defense 2017-01-13
Page Count 82
Keyword
  • JavaScript
  • DevOps
  • Web development
  • Front-end
  • Version Control
  • Abstract Since the appearing of Web 2.0, Single Page Application (SPA) with an interactive interface has been all the rage. With the mere aid of standard languages such as CSS, JavaScript, and HTML, SPA is able to implement a Web application. Extensive use of web front-end language such as JavaScript is the key to fluent interaction of the SPA.
    For a software company or an enterprise, it requires many developers working together for a long time to finish a SPA project. However, in the process of front-end web development, a developer is likely to handle more than one project at a time. Each project has its independent source code to maintain, and the developer not only needs to pay attention to the accuracy of the 3rd party library in development environment but also has to ensure consistency in test environments as well as in production environments. If all developers on the project team can have consistent development environments, then they can avoid faults that are caused by different library versions or by library dependency.
    This research is dedicated to ensuring consistency in development environment of front-end Web. The Design Science Research Methodology (DSRM) is adopted in this research, and the direction of extending development to operation, which is included in the concept of DevOps, is applied. First, make an inventory of existing Javascript 3rd party libraries in project. Use version control system (VCS) such as Git and tools among Node.js such as bower to transform JavaScript 3rd party libraries environment as code (structured text), then to commit all code to VCS. To extend to operation, use Git to pull code. After that, use tools among Node.js such as karma to perform a test which helps to determine whether the downloaded JavaScript 3rd party libraries of previous step are correct or not. Further, record all previous process in a shell script so that the process of development can be improved by performing steps automatically. Last, this research demonstrates the feasibility of this solution in a real case and makes an evaluation of whether the problem of consistency is solved.
    This research expands academic field’s horizon of versioning JavaScript 3rd party libraries in Web development. In addition, related industries can solve the problem of consistency in front-end Web development environment by following the steps in this research. All steps and tools that are used in this research not only provide Web development related areas with a practical example but also offer people available tools for reference when faced with a series of problems in the process of the development of Web applications.
    Advisory Committee
  • Ming-Che Hsieh - chair
  • Tzyh-Lih Hsia - co-chair
  • Jen-Her Wu - advisor
  • Yen-Chieh Huang - advisor
  • Files
  • etd-0107117-152519.pdf
  • Indicate in-campus at 5 year and off-campus access at 5 year.
    Date of Submission 2017-02-07

    [Back to Results | New Search]


    Browse | Search All Available ETDs

    If you have more questions or technical problems, please contact eThesys