现在前端用的主流框架有哪些?

2020-04-08 18:25发布

4条回答
tiffany
2楼 · 2020-04-08 20:15
  • Vue.js:https://cn.vuejs.org/

  • React:https://reactjs.org/

  • Angular:https://angular.cn/

  • AngularJS:https://angularjs.org/

  • Koa:https://koa.bootcss.com/

基于 Node.js 平台的下一代 Web 开发框架。

  • Express:http://www.expressjs.com.cn/

基于 Node.js 平台,快速、开放、极简的 Web 开发框架。

  • Egg:https://eggjs.org/zh-cn/

Egg 继承于 Koa。

Koa 是一个非常优秀的框架,然而对于企业级应用来说,它还比较基础。而 Egg 选择了 Koa 作为其基础框架,在它的模型基础上,进一步对它进行了一些增强。

  • Electron:https://www.electronjs.cn/

Electron(原名为Atom Shell)是GitHub开发的一个开源js框架。 它允许使用Node.js(作为后端)和Chromium(作为前端)完成桌面GUI应用程序的开发。

也就是说,我们可以用 js 语言开发客户端软件了。其实呢,VS Code 这个客户端软件就是用 js 语言写的。

  • Redux:https://www.redux.org.cn/

Redux 是 JavaScript 状态容器,提供可预测化的状态管理。

  • ReactNative:https://reactnative.cn/

使用JavaScript编写原生移动应用。

  • mpvue:http://mpvue.com/

基于 Vue.js 的小程序开发框架。


心字成灰
3楼 · 2022-02-10 11:02
谢谢邀请!企业主流的前端框架1、Angular.js github排名:star:59.6Kangular框架算是前端框架中的常青树,自2009年由Misko Hevery等人创建后,在前端框架中一直占有重要的地位。angular是一款优秀的前端JS框架,被用于Google的多款产品当中。angularJS有着诸多特性,最核心的是:MVVM、模块化、自动化双向数据绑定、语义化标签、依赖注入等等,这些特性都是前端人员非常喜欢的东西。曾经作为最流行的前端js框架,现在热度也在慢慢降低,体量大,不适合小项目使用,使得angular不再享受独宠。2、Vue.js(三大主流框架之一)github:star: 163KVue (读音 /vju?/,类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,方便与第三方库或既有项目整合。 Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件 [2] 。Vue.js 自身不是一个全能框架――它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时 [3] ,Vue.js 也能完美地驱动复杂的单页应用。有以下几个特点:(1) 易用已经会了 HTML、CSS、JavaScript?即刻阅读指南开始构建应用!(2) 灵活不断繁荣的生态系统,可以在一个库和一套完整框架之间自如伸缩。(3) 高效20kB min+gzip 运行大小超快虚拟 DOM最省心的优化3、react.js(三大主流框架之一,GitHub排名仅次Vue)github: star: 148K React 是一个 Facebook 和 Instagram 用来创建用户界面的 JavaScript 库。很多人认为 React 是 MVC 中的 V(视图)。我们创造 React 是为了解决一个问题:构建随着时间数据不断变化的大规模应用程序。为了达到这个目标,React 采用下面两个主要的思想。有以下几个特点:(1) 声明式React 使创建交互式 UI 变得轻而易举。为你应用的每一个状态设计简洁的视图,当数据改变时 React 能有效地更新并正确地渲染组件。以声明式编写 UI,可以让你的代码更加可靠,且方便调试。(2) 组件化创建拥有各自状态的组件,再由这些组件构成更加复杂的 UI。组件逻辑使用 JavaScript 编写而非模版,因此你可以轻松地在应用中传递数据,并使得状态与 DOM 分离。(3) 一次学习,随处编写无论你现在正在使用什么技术栈,你都可以随时引入 React 来开发新特性,而不需要重写现有代码。React 还可以使用 Node 进行服务器渲染,或使用 React Native 开发原生移动应用。 ReactJS vs Angular5 vs Vue.js 的使用情况总的来说,React和Angular一直保持着相对一致的发展步调。如果要我尝试做个预测,那么React会持续升高,Angular有所下滑。Vue.js依然不是很明晰,不过由于其框架的简洁性,发展也不错。下面我们各个框架的优缺点:(1) Angular 5Angular是一个从2009年就开始推出JavaScript MVVM框架,对于构建高度可交互的网页应用非常方便。优点新特性:RXJS,快速编译(3秒内),新的HttpClient;详细的文档几乎涵盖了所有必须的信息,你甚至不需要向同事咨询。不过,你需要更多的时间去学习;数据双向绑定,可以减少出错的风险;MVVM(Model-View-ViewModel)使得开发者可以针对同一个App模块同时开发;依赖注入使得模块化和模块中组件引入更加方便;缺点与生俱来的复杂的语法;好在Angular 5使用TypeScript 2.4,已经简单多了;迁移问题:从低版本升级到新版本的时候,不兼容导致迁移成本高。使用Angular 5的公司:Upwork, Freelancer, Udemy, YouTube, Paypal, Nike, Google, Telegram, Weather, iStockphoto, AWS, Crunchbase。(2) ReactJSReactJS是一个Facebook在2013年开源的JavaScript库,可以非常方便地构建大型网页应用。优点易于学习:由于语法十分简洁,和Angular相比,React要容易得多。工程师只需要重温一下HTML的基本知识就足够。根本不需要像Angular一样,还要深度学习TypeScript。高度的灵活性;虚拟DOM将HTML,XHTML、或则XML的文档格式化成树形结构,这样浏览器可以更容易理解;结合ES6/7,React可以很容易写出各种酷炫代码;Downward数据绑定,也就是说父节点的数据不会受到孩子节点的影响;100%的开源,每天都有来自全世界无数的开发者的更新和改进;绝对的轻量级,因为数据处理既可以在用户端,也可以在服务端;版本迁移非常容易,Facebook提供了”codemods”来自动化这一过程。缺点缺乏官方文档:ReactJS的快速开发使得文档的缺乏,众多开发者的维护也使其缺乏一个系统化的思路;React因为太灵活增加了决策成本而不好使;需要很长的时间去掌握,因为ReactJS需要你对如何将UI和MVC框架整合有一个足够深度的理解。使用ReactJS的公司: Facebook, Instagram, Netflix, New York Times, Yahoo, Khan Academy, Whatsapp, Codecademy, Dropbox, Airbnb, Asana, Atlassian, Intercom, Microsoft。(3) Vue.jsVue.js是一个2013年诞生的前端框架,非常适合用于构架非常灵活的UI和复杂的单页面应用。优点强化的HTML,也就是说Vue.js有着很多和Angular相似的特点。详细的文档,Vue.js有着超级友好的文档,开发者可以快速的学会,这将会节省很多时间;可适用性:你可以很快地从其它框架转移到Vue.js,因为它和Angular以及React都有一定的相似性;非常棒的整合性:Vue.js可以同时用于单页面应用和更加复杂的网页应用。主要在于你可以用它编写很小的可交互部件,然后可以很容易地整合到现有的项目中而不会影响到整个系统;可扩展性:Vue.js可以用于快速开发大型复用模板;体积小:Vue.js只有20KB左右的大小,使得其速度和灵活性相对于其它框架都好不少。缺点资源匮乏:Vue.js依然在整个市场中只占有很小的比例,所以相应的资源、知识要少很多;灵活性带来的风险:有时候,将其整合到大型项目的时候会有一些问题,但是你不见得能够找到解法;来自中国:许多的元素和描述依然使用中文。这对于开发中会引入一些复杂性,好在越来越多的相关资料已经被翻译成英文。使用Vue.js的公司:小米, 阿里巴巴, WizzAir, EuroNews, Grammarly, Gitlab and Laracasts, Adobe, Behance, Codeship, Reuters。我们看下最近几年的前端招聘一般的前端公司都需要精通这几个框架的 ;总结如果向从事前端,走的 更远,这几个框架是必须要精通的。
旧时风
4楼 · 2022-02-10 11:02
你好,我有十五年编程经验,下面结合自己的经历回答你的问题。当前,三大主流前端框架分别是VueJS、AngularJS、React这三个框架。VueJSVue是华人尤雨溪编写的一个前端渐进式框架,学习成本低,文档全面,国内用户最多。优点:更轻量,单页面,简单易学缺点:不支持IE8AngularJS谷歌出品,业界流行一句话"谷歌出品,必属精品",对于谷歌的认可,AngularJS也得到很多开发者的青睐。优点:模块化功能强大、自定义directive非常灵活、双向数据绑定,依赖注入缺点:比较笨重,学习成本高,不兼容IE6/7React优点:速度快、跨浏览器兼容、单向数据流、兼容性好缺点:学习成最高,因为它并不是一个完整的框架,需要加上ReactRouter和Flux才能完成。
假扮的天使
5楼 · 2022-02-10 11:02
主流前端框架非常多,主要有三大阵营。AngularJS 自2009年诞生,至今已有十年历史。React 由Facebook推出的组件库。Vue.js 是由Google的开发工程师创建的框架。学习曲线Angular 最陡峭。Vue最好学。中文社区Angular 和 Vue 资料最多。如果想不用深学,拿来就用的框架。也有!国产的Layui、Ant。现在的前端比后端学习起来还陡峭。如果潜心学习,前端也是一个很好的方向。

相关问题推荐

  • 回答 120

    相对前几年来说,要高上不少了,毕竟入行的人也是越来越多了,基础的工作对应想要参与的人群基数越来越大,但是对于高端人才的需求还是很多,人才还是相对稀缺性的。所以,想要学web或者其他技术也一样,别等,别观望。web前端就业方向特别多包括web前端开发...

  • 回答 25

    相对定位和绝对定位是定位的两种表现形式,区别如下:一、主体不同1、相对定位:是设置为相对定位的元素框会偏移某个距离。2、绝对定位:absolute 脱离文档流,通过 top,bottom,left,right 定位。二、特点不同1、相对定位:在使用相对定位时,无论是否进行移...

  • 抓包是什么意思?2020-04-01 17:36
    回答 7
    已采纳

    抓包(packet capture)就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等。抓包可以通过抓包工具来查看网络数据包内容。通过对抓获的数据包进行分析,可以得到有用的信息。目前流行的...

  • 回答 89

    常用的前端框架有Bootstrap框架、React框架、Vue框架、Angular框架、Foundation框架等等

  • 回答 65
    已采纳

    前端是目的就业前景非常不错的一个计算机技术,但是自学的话还是有一定难度的,网络上自学是碎片化的,同时互联网技术跟新换代快,自己的话比较吃力也学习不到最新的技术。

  • SSR 是什么意思?2020-03-20 18:56
    回答 6

    SSR就是一台服务器,可以利用 SSR 在远程的服务器上配置 SSR,使其能够成为 SSR 节点,这样本地电脑或者其它设备利用 SSR 节点实现 VPN 或者远程上网及游戏加速等方面。ShadowsocksR(简称 SSR)是 Shadowsocks 分支,在 Shadowsocks 的基础上增加了一些数据...

  • 回答 52
    已采纳

    计算机培训方向比较多,建议找适合自己的方向选择培训编程类:JAVA、WEB、Python、C/C++、C#等测试类:软件测试运维类:云计算、网络安全设计类:UI设计、3D建模等

  • 回答 11

    1、代码判断xAxis: {type: 'time',splitLine: {show: false},interval: 3600, // 设置x轴时间间隔axisLabel: {formatter: function(value, index) {return liangTools.unix2hm(value)}}},首先要把xAxis 显示类型设置成time,然后设置对应X轴......

  • 回答 8

    HTML5 + CSS + JavaScript 开发 跨平台重用代码 

  • 回答 4

    采用rem单位自动响应,并提供独有栅格化系统快速定义宽高、边距节省css代码量,同时总结各大型移动端网页,提供一套ui颜色搭配规范,尺寸规范,字体规范等。

  • 回答 10

    iView UI、ioni、SUI

  • 回答 6

     jQTouch 

  • 回答 4

    如果只是普通的移动端用vue react 或者dva 如果是要编译成小程序什么的或者混生 就用uni-app(对应vue语法)taro(对应react) 或者纯原生 这个没有限制的,自己怎么舒服怎么来

  • 回答 4

    因为可以运用在网页和小程序的开饭中,而且开源,用着便宜,企业都很喜欢

  • 回答 10

    一、Visual Studio Code下载地址:https://code.visualstudio.com/微软在2015年4月30日Build 开发者大会上正式宣布了 Visual Studio Code 项目:一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。Visual Stud...

  • 回答 9

    jQuery自带淡入淡出效果 https://www.w3school.com.cn/jquery/jquery_fade.asp 看看这个 

没有解决我的问题,去提问