首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端方式搭建类应用

我们把这种由多个前端聚合出来应用叫做“类应用”,美团HR系统就是基于这种设计实现。美团HR系统是由30多个前端应用聚合而成,包含1000多个页面,300多个导航菜单项。...接下来,本文将为大家介绍“前端构建类应用”在美团HR系统中一些实践。同时也分享一些我们思考和经验,希望能够对大家有所启发。...一般而言,“类应用实现方式主要有两种: iframe嵌入 前端合并类应用 其中,iframe嵌入方式是比较容易实现,但在实践过程中带来了如下问题: 子项目需要改造,需要提供一组不带导航功能...总结 以上就是我们使用React技术栈和前端方式搭建“类应用”HR业务系统,回顾一下这个技术方案,整个框架流程如下图所示: ?...在产品层面上,“前端类应用”打破了独立项目的概念,我们可以根据用户需求自由组装我们页面应用,例如:我们可以在HR门户上把考勤、请假、OA审批、财务报销等高频功能放在一起。

1.7K31

复杂应用数据层设计

,前端根据自己需要,请求若干个接口获得数据,聚合成视图需要格式,再生成界面 大部分传统应用在服务端聚合数据,通过数据关联,直接查询出聚合数据,或者在Web服务接口地方,聚合多个底层服务接口。...我们需要考虑自己应用特点来决定前端数据设计方案。有的情况下,后端返回细粒度接口会比聚合更合适,因为有的场景下,我们需要细粒度数据更新,前端需要知道数据之间变更联动关系。...我们拿一个场景来看,假设有一个界面,长得像新浪Feed流。...(比如刚好需要某个组件) 我们采用了一种相对中立底层方案,以抵抗整个应用架构在前端领域日新月异情况下变更趋势。...增强了整个应用可测试性 因为数据占比较高,并且相对集中,所以可以更容易对数据层做测试。

1.2K70
您找到你想要的搜索结果了吗?
是的
没有找到

应用HATEOAS实战 | 洞见

应用正越来越受到欢迎,前后端分离开发模式进一步细化了分工,但同时也引入了不少重复工作,例如一些业务规则在后端必须实现情况下,前端也需要再实现一遍以获得更好用户体验。...---- 应用和HATEOAS 在过去几年里,WEB开发技术发生了很多重大变革,其中之一就是应用,它们往往能带来更平滑用户体验。...继Ajax之后,应用和前后端分离架构进一步催生了大量API,我们急需一些方法来管理这些API开发和演进,而HATEOAS应该在此占有一席之地。 ?...在传统服务端渲染架构下,一般都可以复用校验代码,而在应用中,往往由于技术栈不同,代码无法直接共用,业务规则在前后端都分别实现了一次。...最后,通过Link来判断业务状态,还能有效地消除应用业务规则重复实现。

92540

SPA应用优缺点

SPA应用优缺点 Single Page Web Application是一种特殊Web应用,其所有的活动局限于一个Web页面中,仅在该Web页面初始化时加载相应HTML、JavaScript...,通常多页面应用会有多个页面不断跳转,而页面应用始终在一个页面中,,默认Hash模式是通过锚点实现路由以及控制组件显示与隐藏来实现类似于页面跳转交互。...良好前后端工作分离模式,应用可以和RESTful架构一起使用,通过RESTAPI提供接口数据,有助于分离客户端和服务器端工作与API通用化。...减轻服务端压力,服务端不需要处理页面模板逻辑与拼接,除首次加载页面外只需要提供数据信息即可,把计算尽量放在客户端,应用能提高单位服务器负载量。...首次加载速度慢,SPA应用通常首次加载页面时就会将相应HTML、JavaScript、CSS文件全部加载,通常可以通过采取缓存措施以及懒加载即按需加载组件方式来优化。

2.9K30

流动数据——使用 RxJS 构造复杂应用数据逻辑

我们经常见到这么一些场景: 列表页面; 各类协同工具任务看板,比如 Teambition。...这类场景一个共同特点是: 由若干个小方块构成; 每个小方块需要以一个业务实体为主体(一条博,一个任务),聚合一些其他关联信息(参与者,标签等)。...博使用前一种,并且引入了bigpipe机制来生成界面,而Teambition则使用后一种,主要差别还是由于产品形态。 ➤业务上挑战 在前端渲染情况下,这么一种界面形态,所带来挑战有哪些呢?...这就是第四个挑战: ● 对于已有数据和未来数据,如何简化它们应用同样规则代码复杂度。 带着这些问题,我们来开始今天思考过程。 ➤同步和异步 在前端,经常会碰到同步、异步代码统一。...现在程度,大概相当于一个勉强能应用四则运算解应用小学生吧。

2.2K60

什么是应用性能监控?应用性能监控指标有哪些

有时候在上网时,网页响应速度慢,很多网友都会直接选择划走,而很少等待。网站建立者为了留住用户,就会使用应用性能监控。 什么是应用性能监控?...很多人不知道什么是应用性能监控,其实它就是一种监控页面性能状况系统。它不仅可以监控,还能起到预警作用。网站可以根据监控得到信息,了解并优化应用性能,从而带给网友更好上网体验。...对于应用来说,这是一个非常重要指标。此外,负载和CPU资源也是值得关注地方。...对于一个网站或软件来说,应用性能直接影响着用户使用体验,所以利用应用性能监控优化页面性能是非常有必要。了解了上面的指标之后,大家可以对页面性能有一个更直观认识。...参考它们判断应用性能,就可以做出合理优化。

62110

vuejs应用权限管理实践

在众多B端应用中,简单如小型企业管理后台,还是大型CMS,CRM系统,权限管理都是一个重中之重需求,过往web应用大多采取服务端模板+服务端路由模式,权限管理自然也由服务端进行控制和过滤.但是在前后端分离大潮下...,如果采用应用开发模式的话,前端也无可避免要配合服务端共同进行权限管理,接下来会以vuejs开发单应用为例,给出一些尝试方案,希望也能给大家提供一些思路.注意采用nodejs作为中间层前后端分离不在此文讨论范围...应用使用权 页面级别权限 模块级别权限 接口级别权限 接下来会逐一讲解上述部分.完整实例代码托管在github-funkyLover/vue-permission-control-demo上....应用使用权-登录状态管理与保存 首先应用使用权其实就是简单判断登录状态而已.在很多C端应用,登录之后能使用更多功能在一定程度上也可以算作权限管理一部分.而在B端应用中一般表现为不登录则不能使用(当然还能使用类似找回密码之类功能...,例如在进行自动登录时候给用户适当提示,把读取/存储token逻辑放进store中进行统一管理,处理token过时逻辑等.

2.2K80

VUX 信开发那些事

网上已有很多SPA信开发碰到那些坑,这里就自己最近经验总结一些我踩过一些坑,整理记录一下 VUX是信推出WeUI非官方VUE非官方实现,主要针对移动端信前端开发,属于个人项目...正文开始 SPA我就不多做解释了,如果只从表面看,和普通web应用不同在于url上,最后会增加一个#,其实就代表url路由不经过后端,只在前端渲染,针对信开发最大一个坑就在于这儿,信API都需要对当前...,信分享签名链接需要是`window.location.href.split('#')[0]`,而支付签名需要是`window.location.href` 上面说到信签名,因为应用不经过后台...还是不要用了,给自己找不痛快,复杂还是建议用上吧,全局比如共享路由信息、用户信息、滚动等会方便不少 vue-resource配合vue 2已经不太好用了,建议换成axios 最后,应用对于做信授权个人觉得是最大坑...,因为应用一般不经过后端,但是信授权必须跳转到信授权地址再返回,但是如果url里有#带参数,回调地址会各种不对,因为信要提前对url做处理,所以建议统一授权回调方式,还是和上文类似的方案,经过一层重写跳转即可

1.1K50

域名下同时部署多个版本应用

什么是应用应用是一种网络应用程序或网站模型,服务端返回单个html文件,页面的切换不再请求新html文件,而是直接在用户端异步获取新页面数据并在用户端进行新页面的绘制。...这种技术多用于QA测试环境,比如在同一个测试域名下部署多个分支代码,提供多套QA测试环境。 本实现方案是一个在域名下发布与管理多个版本应用一种解决办法。...因为其是应用(我们默认静态资源js、css、image走了cdn部署),所以这里服务器文件夹下面每一个代码文件包其实仅仅只包含一个index.html文件,因此只需要一台服务器就足够部署成千上万个版本代码包了...以上,就是我们新部署实现方案,一种单个域名下部署和管理多个版本应用实现方案。...,(这就是我们网关函数) 2.精简版改造成单域名环境 前面第1步我们搭建了一个简易版应用服务器环境。

1.8K20

应用(SPA)开发中 Top 10 框架

JavaScript 框架是应用开发顶梁柱,它为 HTML 和 原生 JavaScript 增加了强大功能。...最近一段时间 JavaScirpt 框架层出不穷,其中有十个最棒,它们高端大气,功能丰富,广受欢迎,让我们可以搞定那些难搞应用。 1....React.js Facebook 和 Instagram 用户界面为什么这么给力呢?因为它们用是 React.js。我们借此可以感受到 ReactJS 在创建大规模动态应用方面的强大能力。...MeteorJS 正是这个神奇全栈开发平台,让我们可以迅速地开发移动应用和网页应用。MeteorJS非常给力,拥有我们需要所有功能,包括前端渲染,后端开发,业务逻辑处理和数据库管理。...JavaScript 框架是创建复杂用户界面的首选,尤其是创建应用时。 不同框架间有不同概念和方法,但殊途同归,都在试图解决构建复杂应用通用问题,让应用更易用和便捷。

4.2K40

怎样为你 Vue.js 应用提速

翻译:疯狂技术宅 作者:Matthias Sommer 来源:dzone ? 我有一个项目用了 Vue.js 来构建应用程序。随着上线日期临近,性能优化工作变得越来越重要。...在本文中,我收集了有关在加载时间和渲染性能方面提高 Vue.js 应用性能所有知识。 使用 Vue.js,你可以快速构建应用。...但是最初加载页面一般不需要太多文件内容,并且不应拖慢用户访问我们网站速度。 以下介绍了有关如何缓解此类问题几种方法,以及在响应性和性能方面进一步改进 Vue.js 应用其他方法。... 要像以前一样访问 prop 和数据,你必须进行一些小调整。...可以通过使用浏览器中开发者工具 Performance 标签来实现。 为了获得准确数据,我们必须在 Vue 应用中激活性能模式。

2.8K10

信小程序_06 将臃肿js文件拆开

小程序中每一个页面对应一个Page()方法,我们需要把变量和组件各种事件都写在一个对象里,然后把对象作为这个参数传递给Page方法 如下定义 const object = { data: {...我们当然希望把组件绑定事件抽离出来,如下 order.wxml order.js order.wxss 先看看如何在页面中分别引用这几个文件,假设有一个主页index index.wxss 引入 order.wxss...没有任何关系 为什么能调用index.js 文件object 对象data变量?...虽然 this.data 在order.js 文件中是不存在 但是这个语法是没有错误javascript 允许调用不存在对象或者方法!...程序执行时候,调用this.data 指的是index.js 文件中定义object对象data变量,因为Page方法已经将两者结合在一起了 注意一点非常重要,如果调用方法 不是包含在Object

1K20

一个基于Laravel全功能应用样板

哈喽,我是老鱼,一名致力于在技术道路上终身学习者、实践者、分享者! Laravel Enso是一个基于Laravel全功能应用样板,为复杂应用提供健壮样板工具,具有优越性能。...特征 包含强大CLI工具,可以方便创建新复杂结构,生成所需文件 包含功能强大且可定制数据表格组件 漂亮表单组件 Vue选择器组件 支持用户组、角色和权限管理 日志管理 用户操作日志 用于调试用户功能...基于introjs用户教程 本地化支持 基于Chart.js服务端渲染图标组件 支持标记用户评论组件 能够追踪模型创建、更新和删除 支持文件上传和管理 适用于所有用户头像功能 支持模型版本控制...基于Flatpickr日期和时间选择器 Server-side type-ahead 支持用户端选项设置 队列 推送通知(基于pusher.com) 电子邮件通知 面包屑导航 自定义时间格式 独立前端状态支持...cd enso 安装依赖 composer install 创建.env,并修改配置 cp .env.example .env 生成key php artisan key:generate 迁移数据

15220

结合LeanCloud做一个查询术语应用

虽然有百度和谷歌等搜索引擎,如果我们能自建一个更专业数据库,似乎对我们有很大帮助(可玩性很高)。 一些问题 虽然该项目看起来只是查询数据库,但实际开发过程中遇到了比较多一些问题。...、网站等应用提供后端服务为生。...LeanCloud使用难度不算大,官方文档也还行,但我找了半天才找到我想要查询数据方法和实例。...; 监听全局键盘事件 这个应用实际由两个状态组成,一个状态显示搜索框,另一个状态显示结果/详情,我们想实现搜索框聚焦时按下enter切换到详情组件很简单,但反过来就有点麻烦,因为详情组件不支持聚焦。...vh 对于整页布局,除了传统对html,body,div设置100%高度,还有一种方法,就是为div设置100vh高度,该应用中我为导航栏与底部标签各设置了5vh高度,内容区域高度90vh,刚好占满了浏览器可视区域

91630

DOMDig:一款针对应用DOM XSS扫描工具

关于DOMDig  DOMDig是一款运行于Chromium Web浏览器中DOM XSS扫描工具,该工具能够以递归方式扫描应用程序(SPA)。...跟其他扫描工具不同地方在于,DOMDig可以通过追踪DOM树修改行为和XHR/fetch/websocket请求来爬取任何Web应用程序(包括Gmail),并且能够通过通过触发事件来模拟真实用户交互...该工具基于htcrawl实现其功能,而htcrawl则是一个功能强大节点库,支持轻松爬取Gmail账号。  ...下图显示是该工具所采取递归爬取策略/机制: 下面的演示视频中,演示了该工具爬取Gmail数据过程,以及爬虫引擎运行机制。其中,工具爬取了很多个小时,捕捉到了大约3000个XHR请求。...列表中每一个元素都是一个数组,第一个元素是操作名称,其他元素就是操作对应参数了: write click clickToNavigate

19100

DOMDig:一款针对应用DOM XSS扫描工具

关于DOMDig  DOMDig是一款运行于Chromium Web浏览器中DOM XSS扫描工具,该工具能够以递归方式扫描应用程序(SPA)。...跟其他扫描工具不同地方在于,DOMDig可以通过追踪DOM树修改行为和XHR/fetch/websocket请求来爬取任何Web应用程序(包括Gmail),并且能够通过通过触发事件来模拟真实用户交互...该工具基于htcrawl实现其功能,而htcrawl则是一个功能强大节点库,支持轻松爬取Gmail账号。  ...下图显示是该工具所采取递归爬取策略/机制: 下面的演示视频中,演示了该工具爬取Gmail数据过程,以及爬虫引擎运行机制。其中,工具爬取了很多个小时,捕捉到了大约3000个XHR请求。...列表中每一个元素都是一个数组,第一个元素是操作名称,其他元素就是操作对应参数了: write  click clickToNavigate <

27510

最近开发一个较复杂应用些许感想

最近工作在做一个应用部分功能升级。 该应用是所谓前后端分离: 前端,后端是两个项目。 启动项目时,前端只需起一个静态服务器,后端用命令行起即可。 前端负责页面输出。...这是我做第一次做应用,也是第一次在正式项目里用Angular,所以遇到了不少坑,记录如下 页面切换时(非页面刷新,只是hash发生变化,ng-view里内容根据路由进行更新),用jQuery抓取新页面的元素抓不到...页面有较大改动时,要改不少jQuery选择元素代码 后端接口调整或出问题后导致一些问题。 做应用一些总结 尽量不要用jQuery做。用Angular来代替。...因为应用页面跳转并没有刷新页面 前后端分离可采用,前后端均用相同模板引擎。前端在开发时,请求自己写模拟接口,而非后端真正接口。模拟接口和后端接口格式是一样。...最后吐槽下,如果是做一个年代久远大项目,往往意味着入坑:依赖第三方组件基本上不感升级,因为不知道有哪些页面依赖它;充斥着大量重复代码;以及一堆全局变量,方法。。。

42220

DOMDig - 用于应用程序 DOM XSS 扫描器

https://github.com/fcavallarin/domdig DOMDig 是一个运行在 Chromium 网络浏览器中 DOM XSS 扫描器,它可以递归地扫描应用程序...与其他扫描器不同,DOMDig 可以通过跟踪 DOM 修改和 XHR/fetch/websocket 请求来抓取任何 Web 应用程序(包括 gmail),并且可以通过触发事件来模拟真实用户交互。...在此过程中,XSS 有效负载被放入输入字段并跟踪它们执行,以便找到注入点和相关 URL 修改。 它基于htcrawl,一个强大到足以轻松抓取 gmail 帐户节点库。...登录序列(或初始序列)是一个 json 对象,其中包含在扫描开始之前要执行操作列表。列表每个元素都是一个数组,其中第一个元素是要执行操作名称,其余元素是这些操作“参数”。...___xssSink({0})必须用作要执行函数(而不是经典alert(1)) [ ';window.

73730

基于七牛SDK构建Vue图片管理应用

牛牛图床 image.png Vue-cli脚手架构建七牛图片管理图床单应用(基于museui),前后端分离。...Vue-router:应用路由管理插件 Axios:Http请求工具 SASS(SCSS):css预处理语言 Webpack:自动化构建工具 Localstorage:本地存储 后端: Express...:简洁而灵活 node.js Web应用框架 cors(中间件):跨域资源共享 body-parse(中间件):对请求体进行解析 formidable(中间件):解析表单数据(form-data)Node.js...server // 安装后端依赖 npm install cd ../ npm run dev // 开启另一个git进程 npm run server 其他 项目前端使用localStorage保存七牛授权数据...欢迎fork及star,你支持是我前进动力。

1.7K10

Web 下一个转型:应用?是时候换个思路了

编译 | 马可薇、Alice 策划 | Tina Remix 软件联合创始人兼软件工程师 Kent C. Dodds,讲述了当前备受欢迎应用程序(SPA)架构中存在缺陷。...“这是 PEMPA 中避无可避问题”,Dodds 说,“(这个问题)不仅存在于用户界面,还有验证方面。” 对此问题解决方案是仅在服务器上运行 REST API SPA(应用)。...PESPA(逐步增强应用)—— QCon 上所展示幻灯片 Dodds 认为,他所说 PESPA(逐步增强应用)应是 Web 下一个合理过渡。...,和以客户侧为中心、无缝交互式应用相结合,带来两个世界最佳效果。"...随着 Web 发展,用于创建这些应用程序开发架构也在同步改进。虽然当今 Web 开发者采用核心架构多种多样,但应用程序(SPA)仍是其中应用最广泛类别。

27420
领券