环境
环境也可以说是上下文。程序能够正确执行,需要编译器/解释器能够识别各种标识符(接口)。
运行环境(runtime)
运行环境(运行时)指支持语言本身的特性所需的代码。
关键点浏览器、nodejs就是javascript的运行环境。只不过nodejs更偏向服务端,能够提供读写文件等服务端的功能。
关键点在相同的运行环境中,写的代码就可以分享,而不必担心兼容性。
构建环境
搭建程序在不同的环境中的配置。
- 开发环境
- 测试环境
- 生产环境
开发环境
应用程序在运行环境中运行时,除了依赖运行环境提供的接口,还需要各种资源:编译环境、图片资源、CSS资源、配置文件、软件包…
关键点在开发环境中写的应用程序,需要保证可读性、可维护性测试环境
测试应用程序时,程序依赖的环境。生产环境
应用程序在用户实际使用中,程序依赖的环境。在前端开发中就是各种UA的环境。
关键点在生产环境中的代码,需要处理来自开发环境中的代码,保证更加轻量。对于用户来说不需要看你的代码,只需要保证代码的正确执行。参考
https://stackoverflow.com/questions/3900549/what-is-runtime