javascript哪个框架好入门?

时蜂lelm9585


你好,我是一名7年经验的前端全栈开发工程师、持续学习者,我来回答这个问题。


首先,我对题主的标题提出一些说明,JavaScript中有库和框架的区别,虽然人们日常并不严格区分,但实际上,我们平时用的几乎都是JavaScript库而不是框架。比如不老的神话一般的存在的jQuery,它是一个库,集合了一堆DOM操作方法的库而已,再比如如今流行的MVVM库Vue.js

和ReactJS,这两个都是前端视图库,只是MVVM模式中V(view)这一部分。


而JavaScript中能称之为框架的还真不多,大名鼎鼎的AngularJS可以算一个,但国内并不多用,会这个的人比较少,相对于Vue.js和React来说。对于JavaScript前端框架或库,我觉得最起码要会jQuery、Vue.js和React。


Vue.js 为什么说它是目前入门最友好的库?

我们来看看它的官网


Vue.js是目前唯一一个由我们中国人开发的最流行的JavaScript库,他的作者是尤雨溪,文档的中文支持最好,文档写的也算是最好的了。对于初学者上手很友好。


除了文档优秀外,另外就是Vue.js本身的设计非常轻巧,他易用、灵活、可组件化的MVVM库,同时拥有非常容易上手的API。


如同官方宣传的那样,Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和 Vue 生态系统支持的库开发的复杂单页应用。数据驱动+组件化的前端开发。


简而言之:Vue.js是一个构建数据驱动的 web 界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。核心是一个响应的数据绑定系统。

一个事实:因为Vue.js简单容易上手,国内Vue.js的发展非常好,使用人数众多,很多人只会一个MVVM框架的可能就是Vue.js了。

React ,全球范围内最火的前端视图库

React和Vue.js都属于前端视图库,原理也基本一样,但是React是由Facebook出品的,天然的国际化,所以全球范围内Vue.js还是不能比,无论是用户人数还是生态丰富度Vue.js目前还不能比。


所以,React那是必须会的啊!


其实React的入门也很简单,最大的区别是在语法层面,React相对来说对新手不那么又好,API很长,语法不那么直观,对新手的JavaScript基础要求稍高一点,最好有ES6基础。


跟大多数人的建议先Vue.js后React不同,我的建议是,先学React再Vue.js,因为写React代码会促使你不断的写出模板化规范化的代码,然后再去学Vue.js相当于从一个难的框架转到一个简单的框架,你会觉得应心得手,非常愉快。


jQuery:还有必要学吗?

首先,jQuery不同于Vue.js和React,jQuery是一个DOM操作库,跟Vue.js和React不属于一个类别。在jQuery大肆横行的年代,还有许多类似的竞品,比如prototype、ExtJs等。


jQuery历史非常悠久,已经存在了14年,由于之前的影响力,现在大部分网站仍然在使用jQuery或依赖jQuery库,比如Bootstrap,另一个非常普及的UI库,它的JavaScript组件依赖者jQuery。


所以,现在还不能完全抛开jQuery,一些老网站还需要维护,但jQuery铁定是不可能再东山再起了,属于历史遗留。


我的建议是,如果没有精力和公司没有jQuery使用场景,建议抛弃没必要学了!或者列入你学习清单的不急需技术


以上就是我的观点,如果对你有所启发和帮助,可以点个关注、收藏,也可以留言讨论,这是对作者的最大鼓励。

作者简介:Web前端工程师,全栈开发工程师、持续学习者。


做工程师不做码农


传统意义上称为JS框架的,大概就angular了,其他都叫库,暂且统称“框架”吧。

初学者当然建议先从基础的JS教程学起,要实操前端开发,那就从jquery开始吧,前端工作,当然也离不开UI,搭配上bootstrap,扩展一下css技术树,这就比较合适了。

等待JS熟练了,尝试一下目前流行的前端mv* 开发趋势,深入学习下react或者vue,勉强算入了个门了吧。

当然对于入门者来说,vue的学习曲线比较平缓,若要挑战一下自己的理解水平,直接上angular 吧[呲牙]


Jim兄


1. jQuery – Javascript框架

应用最广泛的JavaScript框架,jQuery插件非常之多,涉及LightBox灯箱插件、日期插件、图表插件等各种类型的插件不计其数,OsChina就收录了1000多款jQuery插件。

2. Dojo Javascript框架

Dojo是一个强大的面向对象JavaScript框架。主要由三大模块组成:Core、Dijit、DojoX。Core提供 Ajax,events,packaging,CSS-based querying,animations,JSON等相关操作API。Dijit是一个可更换皮肤,基于模板的WEB UI控件库。DojoX包括一些创新/新颖的代码和控件:DateGrid,charts,离线应用,跨浏览器矢量绘图等。

3. Sencha Ext JS4 Javascript框架

Sencha 是由 ExtJS、jQTouch 以及 Raphael 三个项目合并而成的一个新项目。是绘画、图表引擎,使用DOM-accessible JavaScript图表和矢量图。

4. Prototype javascript框架

Prototype.js 是一个由Sam Stephenson写的JavaScript包。这个构思奇妙编写良好的一段兼容标准的一段代码将承担创造胖客户端, 高交互性WEB应用程序的重担。轻松加入Web 2.0特性。

5. Uize Javascript框架

UIZE免费使用、支持移动设备、可CSS更换皮肤。Java (Apache TomCat), C# (IIS / ASP.NET), Visual Basic (IIS / ASP), C/C++, Perl (Perl / Apache), PHP, Ruby (Ruby on Rails), Python, 等等,无论服务器端何种语言,均可使用。具有大量的内置小工具,类似jQuery插件。

6. Qooxdoo Javascript 框架


分享到:


相關文章: