为什么现代前端框架放弃了HTML的常规用法?
现在都是现在virtual dom中渲染完css和JS,渲染完,再从virtual dom一次映射到dom,这么做主要是为了加快渲染速度,缺点是耗费内存特别大。。
常规的HTML渲染是先加载HTML,然后再渲染css,渲染css过程中会有很多HTML特性变化,之后再渲染JS,就触发很多的HTML和css变化。这种模式,最大缺点是分三步走,大概是串行运行,花费时间较长,,另外很多元素渲染三遍才变成最终状态(大概这么理解)。。。
现代前端框架放弃了 HTML 的常规用法,是因为传统的 HTML 代码难以维护和扩展。这些框架采用了更高级的技术来实现更为灵活和强大的功能。例如,许多框架使用 JavaScript 来操作 HTML 和 CSS,从而使前端开发人员能够更快速地实现复杂的界面和交互。此外,这些框架还提供了丰富的组件库和工具,使前端开发人员能够更高效地开发和维护应用程序。
提问者是发现前端语言中出现了自定义标签或者模板语法吗?还是说vue类似的语法结构?
前者说到底就一个原因:浏览器的兼容性!特别是IE这个不知进取的货,前端技术被这货一直限制,直到win10的出现才得到改善,就连现在最低兼容也要考虑到ie9!
常规前端框架要负责渲染和ui效果,html标签无法满足现在ui层的渲染要求,不同浏览器下的展示结果也不同,最直观的就是表单元素:select、radio、checkbox、button等等。所以你会看见所有前端框架都必须要有一套自己的表单组件。
作为一款框架,目的就是用最简单的语法达到最好的展示结果,语法特别重要,所以我们会发现在框架中利用js做二次渲染是最好的选择,使用者只需一个属性就能达到特定效果。
比如我自研的框架中开关组件:<input type=swith text=开|关>,只需对应属性给值,其他的交给框架去渲染。
有的干脆直接给js函数传入对象参数:
xxx({
type : swith,
text : 开|关
})
而vue这种就属于渲染引擎,只负责渲染,不负责ui效果,没什么好说的。
学习编程难吗?有哪些好的建议和需要注意的问题?
编程语言本身其实并不难,学习常见的编程语言也几乎没有什么特殊的要求,即使学历并不高的人也是可以学习编程的,现在有的发达地区小学生都开始学习Python编程了,那么为什么还是有很多人会感觉编程很难呢?原因有以下几点:
第一:编程语言是工具,而编程则是个数学问题。如果只是使用编程语言做一些简单的程序,那么编程语言并不会让人感觉到困难,甚至是一个颇有乐趣的过程。但是对于专业级程序员来说,编程说到底是一个数学问题,编程语言只是一个解决问题的工具而已,算法设计和数据结构才是编程的难点所在。所以,研发级程序员往往都需要具备扎实的数学基础,而这才是让人感觉到难的根本原因。
第二:技术更新速度快。技术更新速度快是软件开发领域的一个重要特点,每一次技术的更新都会带来大量的新知识,这就要求程序员不断丰富自己的知识结构以适应这种快节奏的变化,对于学习能力不强的人来说,这也是感觉编程难的一个原因。
第三:编程规模越来越大。早期的程序设计规模并不大,用户量也相对较少,随着互联网的发展,用户数量的爆发式增长,导致编程的规模越来越大,团队规模也越来越大。编程已经不再是一个人或者几个人的事情了,而是一个团队协作的过程,而这个过程也需要一个系统的管理流程,这也是让人感觉编程难的一个原因。
随着互联网的发展,编程语言的简单化也是一个发展方向,编程语言在未来将有更大面积的普及,更多的人将会掌握一门编程语言的使用,在未来的智能化社会里,掌握一门编程语言是很有必要的。
我在头条写了关于学习Java、Python的系列文章,都是从基础开始讲起,想学习的朋友可以关注我,相信一定会有所收获。
如果有编程语言方面的问题,也可以咨询我。
谢谢!
还没有评论,来说两句吧...