能否不使用框架,直接用原生JavaScript进行开发?
我是一个前端初学者,学到Javascript中途,看到现在网上有很多Js框架,什么Angular、React。想请问:
能直接使用原生Js进行开发吗?
这些框架有什么优势呢?
这些框架和Jquery是否是同一类的东西呢?
Node.js和这些有什么关系?
谢谢大家,你们的回答对初学者很有帮助。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(11)
能直接使用原生Js进行开发吗?
答:如果自己学习的话,可以只用原生试试看,这对今后学习很有帮助。公司项目的话,建议使用框架。
-
这些框架有什么优势呢?
答:框架是为了方便快速开发,并且兼容性也好。原生可以写轮子,框架是已经成型的轮子,直接拿来就可以使用。
-
这些框架和Jquery是否是同一类的东西呢?
答:框架有很多种,jquery只是其中比较经典的一种,建议先从jquery开始学习,等能做一些小东西以后,再尝试原生去实现。还有vue,react,angular,avalon一类的,都有其特定比较适合的使用场景,建议有了一定的基础以后再学习。
-
Node.js和这些有什么关系?
答:node是js写的后端代码,跟前面说的框架没有什么必然的联系。比方说以前需要后端给你返回数据,然后你在前端使用,有了node以后你可以js写一些后端的东西,就不用那么依赖后端人员了,变相的你就成为了一个全栈工程师。
@kstd123 说的都差不多。我就补充一点,作为前端开发,原生JS是必须会的,框架是很有必要了解的。框架不但帮助你快速构建和开发,也提供了良好的代码可读性,可维护性。而且像虚拟dom更减少了页面的不必要的渲染。
如果你这样理解:
你要装修新房子, 你需要什么? 你需要森林里的木材? 矿石? 这些就是原生javascript. 你当然需要这些原始的东西,但不意味着你就直接需要这些原生的东西.
你没有理解你自己真正的需要. 你需要的是装修房子,需要的是成品或者定做的柜子,而不是森林里的木头,你需要玻璃,大理石,甚至一些钻头钉子,而不是矿石.
你甚至这些都不需要,只需要一个装修公司.
那么装修公司就是框架, 装修公司给你提供的装修方案就是框架里实现的东西.
拿来用就好了...你不需要再去理解它.
能直接使用原生Js进行开发吗?
-可以,框架也是原生写的。
这些框架有什么优势呢?
-在你以后的路上,你也会自己造轮子,现在只不过别人整合出一套规范,一套API,你用他的而已。
这些框架和Jquery是否是同一类的东西呢?
-jQuery我认为是一个类库,他提供的是一些便捷的操作。框架是提供一整套的方案,我觉得是这样。
Node.js和这些有什么关系?谢谢大家,你们的回答对初学者很有帮助。
-node和这些没什么必然关系
框架只是帮助你快速达到目的的工具,当然了没有工具也是可以达到目的。
框架的作用之一是防止你写出糟糕的代码,这些框架多采用数据驱动,如果你的水平足够你会发现框架开始出现局限,这时候你会自己造一个轮子或者开始用原生。
jquery是一个库,它可以让你方便的使用js,简单的来说让你更方便地操纵dom,而框架会用很暴力的方式,阻止你操作dom,比如报错。至于原因如上。
Node.js是一种服务端的js运行环境,就像在客服端js运行在浏览器里面,可以把它当作js的宿主环境。
当然可以,但是当项目变大之后,你还是会发现,使用框架会更好一些。
甚至可能在你不断的开发过程中,你自己已经写了一个框架。
用钢结构和垒砖两种方式,哪个快哪个更省力? 当房子足够高的时候还靠垒砖就很危险了不牢固,修改一个地方可能整个楼都塌了不易维护。
当然首先要确定需求,就盖个便利店那样的小房子用框架就浪费了,房子再小吊车、材料都得整过来。
再比方去海南旅游,你可以徒步也可以各种交通工具。徒步就是原生,乘坐交通工具就是你利用现有的资源去达成目的,没必要自己做一列火车。
先从简单的前端库用起来吧,慢慢感觉效率跟不上你的需要了,再看框架你自然就明白了,也不会再问自己要什么了。
可以,毕竟现代人掌握钻木取火还有磁力发电等生活技术还是有必要的。