js架构