人生苦短,总需要一点仪式感。比如学前端~
template中只能有一个元素
根本来说,其实就是因为“树状”数据结构需要有一个“根”,作为遍历的起使点。
从html的构建上来说:
vue通过这个1个根节点来递归遍历整个树下的所有节点并处理为 Virtual Dom,最后再渲染成真正的 HTML,插入在要挂载的位置。
从查找和遍历的角度来说:
如果有很多“根”,那么我们的查找和遍历的效率会很低。
从虚拟DOM比对来说:
Diff算法不支撑多入口的结构,为了保证计算的性能也需要我们仅有一个节点作为入口。
让我们一起携手同走前端路!
关注公众号回复【加群】即可