Vue2面试题收集对vue2知识点一个收集,一共收集了一百道问答题,结合源码看一看希望能在面试中有用处,另外vue3正在

在这些题目中,我涵盖了各种不同的主题,包括vue2的基本概念、指令、组件、生命周期、状态管理等等。我也包括了一些常见的面试题目,例如vue2与其他框架的比较、vue2的优化等等。

区别

总结:v-if判断是否加载,可以减轻服务器的压力,在需要时加载,但有更高的切换开销;v-show调整DOM元素的CSS的dispaly属性,可以使客户端操作更加流畅,但有更高的初始渲染开销。如果需要非常频繁地切换,则使用v-show较好;如果在运行时条件很少改变,则使用v-if较好。

可以,利用对象设置的方式设置多个监听事件

key值在列表渲染的时候,能够提升列表渲染性能,为什么呢?首先得想想Vue的页面是如何渲染的,主要分为以下几步:

key值的作用就在第二步,当数据改变触发渲染层重新渲染的时候,会校正带有key的组件,框架会确保他们被重新排序,而不是重新创建,以确保使组件保持自身的状态,并且提高列表渲染时的效率。key值如果不指明,默认会按数组的索引来处理,因而会导致一些类似input等输入框组件的值出现混乱的问题。

因而,在做list渲染时,如果list的顺序发生变化时,最好增加key,且不要简单的使用数组索引当做key,需要用唯一值当成key。

如果后台接口返回的循环数据没有唯一值,那么可以在客户端利用map循环对原数组内容进行遍历,然后返回经处理过带有唯一值的数组列表,那么在v-for循环的时候依旧设置的是唯一值数据。

methods,watch和computed都是以函数为基础的,但各自却都不同

总结:在computed、methods、watch方面,一个是计算,一个是调用、一个是观察,在语义上是有区别的。计算是通过变量计算来得出数据,调用是方法的重复执行,而观察是观察一个特定的值。

可以

{{compuntedFn(arg)}}computed:{compuntedFn:function(){returnfunction(arg){return"compuntedResult"};},},15.Vue实例中最为重要的三大部分是什么?不管是Vue也好或者其它的框架也罢,基本上面向对象以及组件化开发中实例对象都包含三个主要部分内容:

属性、事件是对象本身的操作,而方法一般交由第三方去操作对象本身内容,比如点击按钮去修改对象的属性操作。

块状内容在页面中将不会进行块状标签的输出

在进行组件化项目开发的时候都会存在一个组件的生命周期概念,像Vue、React、小程序等等,无一例外,而通常情况组件的生命周期主要分成三个阶段,包括:创建、更新以及销毁阶段。

Vue的生命周期钩子函数主要包括:

我们通常在created()/mounted()进行发送ajax请求,启动定时器等异步任务,而在beforeDestory()做收尾工作,如:清除定时器操作。

不过需要注意的是mounted生命周期钩子中并不代表界面已经渲染成功,因为mounted不会保证所有的子组件也都一起被挂载。如果你希望等到整个视图都渲染完毕,可以在mounted内部使用vm.$nextTick。

Vue的生命周期钩子函数又分为了:单个组件生命周期、父子组件的生命周期、带缓存的路由组件生命周期等不同的状态,在不同的状态下所拥有的生命周期内容是不相同的。

更新:

销毁:

更新:

销毁:

路由离开

路由回来

不能。

组件间的关系主要分成:父与子、子与父、祖与孙以及非父子之间的关系,正是因为存在组件之间的不同关系也就意味着它们之间会存在一定的数据传递操作,而组件之间的数据传递方式主要可以归纳为如下10多种实现:

Vue的动画方式主要分成两大类,一类是CSS动画,一类是JS动画

in-out:新元素先进行过渡,完成之后当前元素过渡离开。

out-in:当前元素先进行过渡,完成之后新元素过渡进入。

组件、过滤器、自定义指令的注册方式都包含全局与局部注册两种

个指令定义对象可以提供如下几个钩子函数(均为可选):bind、inserted、update、componentUpdated、unbind

对应钩子函数的参数主要包括:el、binding(属性:name、value、oldValue、expression、arg、modifiers)、vnode、oldVnode

static和assets的区别,原理就在于webpack是如何处理静态资源的

总结:assets里面的资源会被webpack打包进代码,static里面的资源就直接引用了,一般在static里放一些类库的文件,assets放属于项目的资源文件。

插槽是一种组件间html传递的策略,实现父组件向子组件传递标签内容。插槽的类型主要包括:普通插槽、具名插槽以及作用域插槽

对于作用域插槽是在父组件需要向子组件传递标签结构内容,但决定父组件传递怎样标签结构的数据是在子组件中。在Vue2.6版本以后,新版本插槽的语法比起老版本区别略有区别,主要可以利用#slotName={property}的方式进行简化缩写。

slot="插槽的名字"+slot-scope="{要收集的数据-1,要收集的数据-2}"=v-slot:插槽名字="{要收集的数据-1,要收集的数据-2}"=#插槽名字="{要收集的数据-1,要收集的数据-2}"34.组件的类型及特点有哪些?如果想要对组件进行类型划分,从实现的功能以及所具备的特点来划分,大致可以归纳为:动态组件、缓存组件、异步组件、函数式组件+JSX、递归组件等

路由组件对象什么时候死亡

exportdefault{functional:true,//当前是函数组件render(createElement,context){return要显示界面的虚拟DOM}}35.简述一下对Vue-Router的理解?在以往的项目开发中,包括使用不同技术栈的项目内容,例如nodejs的express、Vue项目、React项目、小程序项目等都涉及到了路由的概念与操作。虽然这些项目归属于不同的技术体系,但路由的核心概念都是一致的,我也做了相应的归纳,总结出5个词进行了概括:静态路由表、分配地址、统一入口、寻址渲染,过滤判断。当然,对于不同的技术体系,路由的表现与配置方式会有所差异与不同。

路由的具体操作又表现在:操作模式、跳转方式、参数的传递、嵌套处理、守卫管理、懒加载及动态路由等方面。

导航守卫是什么

导航守卫分类主要包括:

当点击切换路由时:beforeRouterLeave-->beforeEach-->beforeEnter-->beforeRouteEnter-->beforeResolve-->afterEach-->beforeCreate-->created-->beforeMount-->mounted-->beforeRouteEnter的next的回调

当路由更新时:beforeRouteUpdate

最为常用的路由守卫应当是全局守卫中的beforeEach,因为在用户权限认证操作过程中都会需要该守卫操作的处理,而用户权限又是每个项目中不可缺少的一部分。

答:vue.js是采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。

具体步骤:

第一步:需要observe的数据对象进行递归遍历,包括子属性对象的属性,都加上setter和getter这样的话,给这个对象的某个值赋值,就会触发setter,那么就能监听到了数据变化

第二步:compile解析模板指令,将模板中的变量替换成数据,然后初始化渲染页面视图,并将每个指令对应的节点绑定更新函数,添加监听数据的订阅者,一旦数据有变动,收到通知,更新视图

第三步:Watcher订阅者是Observer和Compile之间通信的桥梁,主要做的事情是:1、在自身实例化时往属性订阅器(dep)里面添加自己2、自身必须有一个update()方法3、待属性变动dep.notice()通知时,能调用自身的update()方法,并触发Compile中绑定的回调,则功成身退。

第四步:MVVM作为数据绑定的入口,整合Observer、Compile和Watcher三者,通过Observer来监听自己的model数据变化,通过Compile来解析编译模板指令,最终利用Watcher搭起Observer和Compile之间的通信桥梁,达到数据变化->视图更新;视图交互变化(input)->数据model变更的双向绑定效果。

keep-alive是Vue内置的一个组件,可以使被包含的组件保留状态,或避免重新渲染。它有两个属性:include(包含的组件缓存)与exclude(排除的组件不缓存,优先级大于include)。

使用方法

使用示例

scrollBehavior:function(to){if(to.hash){return{selector:to.hash}}},42.你如何理解vuex?vuex的5大属性:内容作用映射位置调用其它state设置状态mapStatecomputedgetters获取内容mapGetterscomputed计算数据后返回mutations修改数据mapMutationsmethodscommit可以异步但不建议,不利调试actions异步操作mapActionsmethodsdispatchmodules模块拆分namespaced43.vuex中的namespaces是什么?它的主要作用是什么?在Vuex模块中开启namespaced以后,确定该模块为带命名空间的模块。当模块被注册后,它的所有state、getter、action及mutation都会自动根据模块注册的路径调整命名。

刷新页面Vuex的state会丢失,可以利用vuex-persist、vuex-persistedstate状态持久化插件将state数据存储于本地存储对象当中,比如localStorage。

项目的发解、学习与掌握也是有一定的顺序与方法的,主要的流程包括如下几个步骤:

项目性能优化的方面包含很多,针对Vue项目的优化可以介绍几种类型的内容,主要包括:Vue代码层面的优化、webpack配置层面的优化、基础的Web技术层面的优化、用户体验优化等

代码层面的优化:

Webpack层面的优化

基础的Web技术层面的优化

不可以,只能用name和params配置的组合,query配置可以与path或name进行组合使用

path:'/search/:keyword',利用号设定

不指定params或者指定params参数值为undefined

可以:可以将query或params参数映射成props传递给路由组件对象

//在routes中配置props:route=>({keyword1:route.params.keyword,keyword2:route.query.keyword})55.编程式路由跳转到当前路由(参数不变),会抛出NavigationDuplicated的警告错误面试问题::在做项目时有没有遇到比较难的问题(可做回答)

回答步骤:

56.是否有对axios进行二次封装?主要的封装功能包括哪些?

场景:当我们需要覆盖element-ui等UI框架中组件的样式时可以通过深度作用选择器

.a>>>.b{...}style使用css的预处理器(less,sass,scss)的写法如下/deep/.a{...}/*/deep/在某些时候会报错,::v-deep更保险并且编译速度更快*/::v-deep.a{...}60.利用深拷贝解决修改不能取消的问题在对某数据进行修改时考虑还需要进行“确认”、“取消”操作,那么在取消时就需要返回保留的数据内容,那么如何将原有数据保留一份则是关键性问题。

mounted(){consttimer=setInterval(()=>{console.log(1)},1000)this.$once('hook:beforeDestroy',()=>{//监听beforeDestroy这个钩子函数clearInterval(timer)})}65.请说一下computed中的getter和settercomputed中可以分成getter(读取)和setter(设值),一般情况下是没有setter的,computed预设只有getter,也就是只能读取,不能改变设值。

可以利用监控或者组件的路由守卫功能实现

监控模式:

可以,利用vuex-router-sync可以将vuex与router对象进行同步,将当前的$route同步为vuex状态的一部分,我们甚至可以利用修改vuex的路由状态来进行路由地址的跳转与参数传递

commit('route/ROUTE_CHANGED',{to:{path:'/b'}})73.如何对lodash库实现按需引入import_from'lodash'//引入整体lodash==>打包了没用的工具函数,打包文件变大importthrottlefrom'lodash/throttle'//只引入我需要的工具函数打包文件减少1.4M74.如何实现跨域配置在vue.config.js中对devServer进行属性配置

所有的props都使得其父子组件形成一个单向下行绑定,父级props的更新会流动到子组件中,但反过来不行。这种设计办法是为了防止子组件意外改变父组件的状态,从而导致你的应用的数据流向难以理解。另外,如果该数据还被其他子组件使用,也将受影响,产生洪水式灾难。因此不应该在子组件中设计修改props数据的操作。

利用update:myPropName的方式进行数据防脏处理

/*动态加载vuex中所有的modules模块不再需要通过import手动一个一个引入*/constcontext=require.context('./modules',false,/\.js$/)constmodules=context.keys().reduce((modules,modulePath)=>{//'./app.js'=>'app'constmoduleName=modulePath.replace(/^\.\/(.*)\.\w+$/,'$1')modules[moduleName]=context(modulePath).defaultreturnmodules},{})85.addRoutes的作用与应用场景addRoutes可以实现动态路由的添加操作

应用场景:根据用户权限判断展示不同路由菜单项

router.addRoutes([...asyncRoutes,lastRoute]);86.不同路由同一组件的重用如果设置不同的路由,但指向的是同一组件,那么因为组件性能考虑及缓存策略,组件并不会刷新,那么如何实现组件的刷新重用呢?

alertType:{validator:value=>['signup','login','logout'].includes(value)}88.如何实现组件的刷新?一般情况组件的state状态或者是props发生改变时就会进行刷新渲染,但有时需要进行用户控制,那么有哪些方法呢:

注入reload方法

exportdefault{inject:['reload'],}在需要重载的地方直接调用

this.reload()90.表单提交时如何阻止页面刷新?表单提交时为了防止页面刷新需要进行默认事件的阻止处理,可以利用submit.prevent进行实现。

所谓的动态表单就是根据数据库动态获取的字段配置信息生成表单模块,这一操作在产品的SKU管理,还有OA,ERP系统中应用广泛。

比如有父组件Parent和子组件Child,如果父组件监听到子组件挂载mounted就做一些逻辑处理,可以通过以下写法实现:

修改vue.config.js配置,configureWebpack属性中加入externals,将对应的类库抽离,需要在index.html中加入对应的cdn文件。

module.exports={publicPath:'./',configureWebpack:{//此处可以配置cdn配置//需要在index.html中引入cdn文件externals:{vue:'Vue','vue-router':'VueRouter',vuex:'vue','element-ui':'ELEMENT'}}}95.首屏性能优化一般有哪些方案?96.什么是XSRF攻击,Vue中如何做好相应的安全策略?Cross-siterequestforgery跨站请求伪造,也被称为“OneClickAttack”或者SessionRiding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。CSRF定义的主语是”请求“,是一种跨站的伪造的请求,指的是跨站伪造用户的请求,模拟用户的操作。

SPU=StandardProductUnit(标准化产品单元)

SPU是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。通俗点讲,属性值、特性相同的商品就可以称为一个SPU。

SKU=stockkeepingunit(库存量单位)

SKU即库存进出计量的单位,可以是以件、盒、托盘等为单位。

SKU是物理上不可分割的最小存货单元。在使用时要根据不同业态,不同管理模式来处理。在服装、鞋类商品中使用最多最普遍。

THE END
1.在线表单制作工具万能自定义表单源码系统带完整搭建教程罗峰今天要给大家带来的是万能的自定义表单系统源码,基于PHP+MySQL开发组合的自定义表单系统,支持自定义的万能表单系统,支持普通表单、付费报名、预约服务等三合一功能,支持一键导出全部主题数据,或导出分类下全部主题数据,在线表单提交等等功能。附带部分代码图如下: https://blog.csdn.net/2301_77558505/article/details/133018713
2.php表单生成器系统下载全新万能自定义表单系统源码开源可二开在数字化时代,表单系统是许多网站和应用不可或缺的一部分。为了满足不同场景下的需求,分享一个全新万能自定义表单系统源码,基于PHP开发,具有高度的灵活性和可扩展性,支持设置收费表单在线提交,比如说:学费在线报名,培训报名在线支付,商家搞活动预约报名,儿童画画在线支付预约报名等等。 https://web.hongtuwh.cn/codett/5734.html
3.JavaWeb开发实战1200例(第1卷+第2卷)pdf教程+随书光盘源码JavaWeb开发实战1200例是一本非常好的Java入门教程,相信很多人都看过,无奈网上其源码都是层次不全,所以1.3 Linux系统配置JDK与Tomcat服务器 实例016 在Linux系统下安装配置JDK 实例017 在Linux系统下安装配置实例098 应用Java程序片段动态生成下拉列表 实例099 同一页面中的多表单提交 实例100 在JSP脚本中插入Javhttp://programmer.ischoolbar.com/index.php/article/article/id/40.html
4.Tduck填鸭收集器开源表单在线收集系统表单生成器Tduck 填鸭:是基于B/S架构的一款开源的表单在线收集系统,为企业构建自己的信息反馈系统的综合解决方案,助力企业提高反馈收集客户服务效率。 应用场景 主要应用与泛零售、电商、金融、调研、资料收集等行业用户,提供多种工具、多渠道、多方式收集有效信息,更好的提升客户服务,增加客户满意度。 https://www.nzw6.com/799.html
5.自定义表单动态表单表单设计器工作流引擎flowable项目源码6. 在线管理:websocket技术,实时检测在线用户列表,统计在线人数,可强制用户下线 同一用户只能在一个客户端登录 7. 系统用户:对各个基本的用户增删改查,导出到excel表格,批量删除 8. 代码生成:生成完整的模块代码,并保留生成记录模版,可复用 (超强悍开发利器) https://www.cnblogs.com/teacher11/p/15209780.html
6.JEECG3.6(智能快速开发平台)自定义表单版本发布技术点四:在线流程定义,采用开源Activiti流程引擎,实现在线画流程,自定义表单,表单挂接,业务流转,流程监控,流程跟踪,流程委托等 技术点五:系统日志记自定义表单,支持用户自定义表单布局,支持单表、列表、Select\Radio\Checkbox\PopUP\Date等特殊控件) 技术点六:查询过滤器:查询功能自动生成,后台动态拼SQL追加查询条件;https://www.iteye.com/news/31176-jeecg-3-6-form
7.[开源]OA协同办公系统,集成Flowable流程引擎,拖拽创建个性表单13.代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。 14.系统接口:根据业务代码自动生成相关的api接口文档。 15.服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。 16.缓存监控:对系统的缓存信息查询,命令统计等。 17.在线构建器:拖动表单元素生成相应的HTML代码。 https://code.exmay.com/detail/1568
8.SwiftAdmin:[高性能PHP框架]一键生成CURD在线表单设计基于表单构建基于Layui2.x开发的可视化表单设计器,可自定义表单控件,极大提高开发效率。 代码生成轻松一键CURD,自动生成代码,自动生成表单,自动生成接口,自动生成菜单,自动生成权限。 插件开发支持自定义插件开发,可定制自己的插件,并支持一键打包/升级/测试。 https://toscode.mulanos.cn/kobe001/swiftadmin
9.在线表单配置(表单设计器)移动配置能力在线工作流配置JeecgBoot 提供了一系列低代码模块,实现在线开发真正的零代码:Online表单开发、Online报表、报表配置能力、在线图表设计、大屏设计、移动配置能力、表单设计器、在线设计流程、流程自动化配置、插件能力(可插拔)等等! JEECG宗旨是:简单功能由OnlineCoding配置实现,做到零代码开发;复杂功能由代码生成器生成进行手工Merge 实现https://github.com/x-em/jeecg-boot
10.草料二维码生成器一站式二维码生成工具,免费可用。提供编码解码、数据统计、富文本和多媒体展示、表单制作、美化标签、批量管理等功能,并可作为无代码平台,搭建二维码信息系统。https://cli.im/
11.包含表单设计器和表单渲染器,可视化设计,一键生成源码,享受3. 在Vue模板中使用表单设计器组件 4. 在Vue模板中使用表单渲染器组件 资源链接 Variant Form 一款高效的Vue低代码表单,可视化设计,一键生成源码,享受更多摸鱼时间。 立即体验 在线Demo 立即体验VForm Pro高级版(提供商业支持) Pro Demo Vue 3正式版已发布 https://gitee.com/shangjinlai/variant-form
12.FormCreate介绍和功能简介FormCreate是一个可以通过 JSON 生成具有动态渲染、数据收集、验证和提交功能的表单生成组件。它支持 6 个 UI 框架,适配移动端,并且支持生成任何 Vue 组件。内置 20 种常用表单组件和自定义组件,再复杂的表单都可以轻松搞定 高级版FormCreate表单设计器强势登场,让表单设计更简单源码? https://www.form-create.com/v3/guide/
13.芋道框架万字详解(前后端分离)若依框架yudao权限认证使用 Spring Security & Token,支持多终端认证系统。 支持加载动态权限菜单,多方式轻松权限控制。 高效率开发,使用代码生成器可以一键生成前后端代码。 系统功能 基础设施 研发工具 芋道参考文档 yudao-cloud 开发指南 芋道源码 yudao-cloud: ruoyi-vue-pro 全新 Cloud 版本,优化重构所有功能。基于 Spring Clohttps://developer.aliyun.com/article/1576332
14.在线生成html表格在线生成表格html长表格3.表格的样式 <! 2K21 扫码 添加站长 进交流群 领取专属10元无门槛券 手把手带您无忧上云 相关资讯 2022 QQ头像在线生成加密链接HTML源码 HTML表格制作 HTML CSS 列表和表格 HTML之表格布局与美化 HTML用Table表格对网页布局https://cloud.tencent.com/developer/information/%E5%9C%A8%E7%BA%BF%E7%94%9F%E6%88%90html%E8%A1%A8%E6%A0%BC
15.15个小型企业最佳表单生成器想必大家都知道 谷歌表单生成器,由于其简单的界面和最少的设置,因此非常易于使用。 因此,没有学习曲线,如果您迫切需要它,这可能是创建表单的最快方法。 结果将自动记录在关联帐户的 Google 表格中。 谷歌表单主要功能 免费且易于使用; 表格不会过期; 数据会自动保存在 Google 帐户表中。 https://www.itaoda.cn/blog/1393.html
16.EasyFormsv1.18.1:高级表单生成器和管理器PHP免授权源码Easy Forms 是一款功能齐全、易于使用的在线表单构建器工具,可加快表单构建过程——因此您可以更快地完成在线表单并享受其他无需代码的工作。 是的!您可以在几分钟内快速轻松地开始创建在线表单,而无需任何编程技能! 特征 在线表单生成器 免费且无限制地构建在线表格。 https://www.jianshu.com/p/b32dfd7443ad
17.开源低代码在线设计平台源码在线表单设计开源低代码在线设计平台源码在线表单设计 项目简介 olcd是一个支持直接通过拖拽表单来设计前端整个功能和生成sql等其他高级功能的web可视化平台。 此项目能做些什么 做简单的通用的原型设计, 支持设计搜索栏、列表、编辑、详情 编辑和设计搜索栏 编辑和设计数据表格https://www.ymama.net/news/txtlist_i1708v.html
18.基于SpringBoot的MCMS系统,完全开源,直接商用太爽了代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。 系统接口:根据业务代码自动生成相关的api接口文档。 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。 缓存监控:对系统的缓存信息查询,命令统计等。 在线构建器:拖动表单元素生成相应的HTML代码。 https://maimai.cn/article/detail?fid=1743818955&efid=Cx74piUQpiyCSNZ__BlyTg
19.简单表单系统一款基于ThinkPHP+FastAdmin开发的简单的表单生成系统,兼容PC和移动端。 功能特性 1、自定义表单字段——支持多种字段类型在后台自定义配置2、弹窗表单——可生成弹窗类型的表单 3、表单样式配置——后台可配置表单各种样式4、兼容PC和移动端——移动端自适应非常丝滑 在线演示 https://youyicard.987jf.com/yyadminhttps://www.fastadmin.net/store/youyiform.html?version=1.0.0
20.常见的低代码平台介绍软件指南长臂猿一键生成表单视图,解决各类信息收集问题,充分释放人力。 将强大的 API 能力与企业内部系统打通,让数据驱动业务,助力企业分布式组织转型。 飞书多维表格:多维表格能用表格视图、看板视图、甘特视图、画册视图和表单视图5种呈现同一个数据源。所有放入多维表格的数据,都能被实时转换为不同形式,可一键切换不同视图,满足各https://www.changbiyuan.com/zsgh/yxyy/2022/yxyy_1021/55629.html
21.2022php在线制作qq名片源码+api生成接口网站源码2022在线免费生成个性qq名片php源码,单页加生成api接口源码,根据较早分享的api生成接口,对接了填写表单,使得生成名片更简单、便捷,并在此基础上增加两个生成接口 最基本的https://wep.vipyshy.com/2705.html
22.EasyFormsv2.2(已汉化95%)高级表单生成器和管理器表单生成器: 构建任何类型的在线表格:联系表格、订单表格、注册表单、在线调查、琐事等等。 拖放表单元素以重新排列它们。无需编码技能。 触摸友好的拖放 W3C 有效的 HTML5 字段 轻松添加、复制、编辑、更新和删除字段 为智能手机、平板电脑和其他移动设备上的用户提供内置支持。 https://www.dobunkan.com/server/yuanma/30772
23.WordPress高级表单生成插件和在线应用程序生成器网站源码1年前011229.9 普通29.9元 月会员免费 终身会员免费推荐 有效期:购买后 7 天内有效 最近更新:2023年08月28日 Formidable Forms是全球网站专业人士首选的 WP 表单插件。使用 Formidable 彻底改变您的工作流程。我们的客户在WordPress中构建引人注目的表单、目录、列表、日历和数据表。Formidable Forms Pro具有您https://xiaohuohu.com/?p=34768
24.全网开源快速开发平台,低代码平台,企业级开发平台,开源系统,私活强大的代码生成器让前端和后台代码一键生成,不需要写任何代码,保持jeecg一贯的强大,绝对是全栈开发福音!! JeecgBoot在提高UI能力的同时,降低了前后分离的开发成本,JeecgBoot还独创在线开发模式(No代码概念),一系列在线智能开发:在线配置表单、在线配置报表、在线图表设计、在线设计流程等等。https://blog.51cto.com/lovebetterworld/2860989
25.ASP.NETCore适用于.NET的开源Web框架用于使用 .NET 和 C# 构建 Web 应用和服务的框架。 开始 Windows、Linux 和 macOS 上均支持 使用一个堆栈快速生成 Web 应用 ASP.NET Core 附带生成 Web 应用所需的一切内容,其中包括 Web UI 框架 Blazor,可用于快速创建在任何位置运行的快速、安全且可靠的 Web 应用。 https://asp.net/