Optimizing JavaScript Applications with RxJS: Observable Operators