Javascript Components Without Framework Agreement