Espruino does not need more than 1 MB of Flash memory, so using a single chip solution with 1 MB Flash integrated like the ESP8285 seesm to be a sensible choice. And it works with Espruino just like the ESP8266 does.
The only special part is how to flash it:
esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash \ --flash_mode dout --flash_size 8m \ 0x0000 boot_v1.6.bin \ 0x1000 espruino_esp8266_user1.bin \ 0xFC000 esp_init_data_default.bin 0xFE000 blank.bin
There’s no difference when it comes to save(): only very small programs can be saved. I hope the ESP32 is better in this regard.