基于rollup的工作原理是什么?有哪些项目?