环境

环境也可以说是上下文。程序能够正确执行,需要编译器/解释器能够识别各种标识符(接口)。

运行环境(runtime)

运行环境(运行时)指支持语言本身的特性所需的代码。
关键点浏览器、nodejs就是javascript的运行环境。只不过nodejs更偏向服务端,能够提供读写文件等服务端的功能。
关键点在相同的运行环境中,写的代码就可以分享,而不必担心兼容性。

构建环境

搭建程序在不同的环境中的配置。

  • 开发环境
  • 测试环境
  • 生产环境

    开发环境

    应用程序在运行环境中运行时,除了依赖运行环境提供的接口,还需要各种资源:编译环境、图片资源、CSS资源、配置文件、软件包…
    关键点在开发环境中写的应用程序,需要保证可读性、可维护性

    测试环境

    测试应用程序时,程序依赖的环境。

    生产环境

    应用程序在用户实际使用中,程序依赖的环境。在前端开发中就是各种UA的环境。
    关键点在生产环境中的代码,需要处理来自开发环境中的代码,保证更加轻量。对于用户来说不需要看你的代码,只需要保证代码的正确执行。

    参考

    https://stackoverflow.com/questions/3900549/what-is-runtime