# Developer Experience, January 2021

**URL:** <https://forum.dfinity.org/t/developer-experience-january-2021/1749>\
**Category:** Developers\
**Created:** [January 8, 2021, 7:02pm UTC](https://forum.dfinity.org/t/developer-experience-january-2021/1749 "2021-01-08T19:02:43Z")\
**Posts on this page:** 1\
**Showing post:** 14

<div class="post-metadata">

**Author:** ![Ori](https://avatars.discourse-cdn.com/v4/letter/o/ecae2f/32.png) [@Ori](https://forum.dfinity.org/u/Ori)\
**Post date:** [January 26, 2021, 1:41pm UTC](https://forum.dfinity.org/t/developer-experience-january-2021/1749/14 "2021-01-26T13:41:55Z")

</div>

You could use any framework, the current documentation uses React since it’s a popular option but it’ll be expanded to include others, there are also some good community built examples, including Vue:  
[https://forum.dfinity.org/t/serving-custom-vue-frontend/1129/5?u=ori](https://forum.dfinity.org/t/serving-custom-vue-frontend/1129/5)

When your web interface is first loaded from the canister the browser is served a bootstrapped html page that contains an “app” element. Whichever framework you use you’ll want to populate this element, in React it’s the line `render(<MyApp />, document.getElementById('app'));` but most frameworks will do something similar.

---

_[View the full topic](https://forum.dfinity.org/t/developer-experience-january-2021/1749)._
