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

Angular的12个经典问题,看看你能答对几个?(文末附带Angular测试)

Angular2,组件中发生的任何改变总是当前组件传播到其所有子组件。如果一个子组件的更改需要反映到其父组件的层次结构,我们可以通过使用事件发射器api来发出事件。...loadChildren会根文件夹获取绝对路径。RouterModule.forRoot()会获取routes数组并配置路由器。 子模块中导入模块特定路由。...但是预编译的应用程序会将所有模板和样式与组件对齐,因此到服务器的Http请求数量会更少。 更快的渲染:如果应用程序不是AOT编译,那么应用程序完全加载时,编译过程会发生在浏览器。...堆栈溢出就是一个区别:  当异步操作完成或失败时,Promise会处理一个单个事件。 Observable类似于(许多语言中的)Stream,当每个事件调用回函数时,允许传递零个或多个事件。...感兴趣的同学,可以尝试构建一个“答题系统应用程序”,具体要求为: 有三个组成部分:测试视图、审查结果和显示结果 接受json格式的提问问题,你可以以预定义的格式服务器发送json,Angular2测试应用需要在客户端呈现出答题界面

17.3K80

如何用Python&Fabric打造区块链“淘宝”商城

为实现上述功能,你需要做: 建立一个 REST API 服务器,以帮助执行客户端调用; 编写一个 Angular 4 应用程序; 调用 REST API,实现 Angular 4 与区块链网络的交互。...服务器 生成调用 REST APIAngular 应用程序 1、Hyperledger Fabric及相关应用程序简介 ?...生成的 REST API 供客户端应用程序使用,帮助用户区块链网络整合非区块链的应用程序。...它不仅可以用来生成区块链业务网络,还可以创建一个使用 REST API 运行的 Angular 4 应用程序。...你已经 Hyperledger Fabric上成功构建并部署了区块链业务网络。你还为该网络生成了一个 REST API 服务器,并学习了如何创建与 REST API 交互的 Web 应用程序

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

JavaScript 高级程序设计(第 4 版)- BOM

window 对象浏览器中有两重身份,一个是 ECMAScript 的 Global 对象,另一个就是浏览器窗口的 JavaScript 接口。...空参可能会从缓存加载,传参true可强制服务器重新加载 # navigator对象 navigator 对象的属性通常用于确定浏览器的类型 检测插件 通过plugins数组来确定,数组每一项都包含如下属性...状态管理 API 则可以让开发者改变浏览器 URL 而不会加载新页面。...history.pushState():接收 3 个参数:一个 state 对象、一个状态的标题和一个(可选的)相对 URL pushState()方法执行后,状态信息就会被推到历史记录浏览器地址栏也会改变以反映新的相对...URL 即使 location.href 返回的是地址栏的内容,浏览器页不会向服务器发送请求 第一个参数应该包含正确初始化页面状态所必需的信息

1.2K10

JSON Web Token(JWT)教程:一个基于Laravel和AngularJS的例子

当然,如果我们想避免使用JWE的额外开销,另一个选择是将敏感信息保留在我们的数据库,并且需要访问敏感数据时,使用我们的token进行额外的API调用。 为什么需要Web Tokens?...基于token的认证是无状态的,因此不需要在会话存储用户信息。这使我们能够扩展我们的应用程序,而不必担心用户登录的位置。我们可以轻松地使用相同的token除了我们登录的域之外的域中获取安全资源。...API子域中获取限制资源(跨域问题) 在下面JSON web token实例,我们将采用不同的token验证方法。不同于使用jwt-auth中间件,我们将手动处理异常。...这是我们的拦截器的一个例子,它们浏览器的本地存储可用时注入一个token。...它发出请求,并将成功和错误委托给控制器。

30.5K10

边缘服务的一致性、耦合和复杂性

对于 HTTP 状态代码含义的解释也存在一致性。 提供在线应用程序的公司将 API 设计成平台,他们之所以这样做有很多原因。或许,他们希望第三方那里获得额外的收入来源,或者向高级用户追加销售。...这些 API 的设计不存在一致性,以致于难以看出它们是干什么用的。REST API 设计引入了一致性。...例如,不想在规划旅行行程时打开多个页面,希望在下订单之前能够一个页面上看到所有的摘要信息 (包括航班、汽车租赁和酒店预订)。...当用户单击页面上的一个链接,浏览器会渲染一个全新的 HTML 页面,这个页面也是由服务器端的 Web 应用程序生成的。...进行本地开发时,开发人员将 Node.js 作为 JavaScript 和 CSS 文件的服务器,也用它将请求路由给目标 API。但如果不是本地开发,建议使用 Nginx。

91310

【17】进大厂必须掌握的面试题-50个Angular面试

9.您对Angular的控制器了解多少? 控制器是JavaScript函数,可为HTML UI提供数据和逻辑。顾名思义,它们控制数据如何服务器流到HTML UI。 10....Angular的提供程序是什么? 提供程序是Angular的可配置服务。这是对依赖关系注入系统的一条指令,它提供有关获取依赖关系值的方式的信息。...Angular组件具有离散的生命周期,其中包含出生到死亡过渡的不同阶段。为了更好地控制这些阶段,我们可以使用以下方法将其连接: 构造函数: 通过类上调用new创建组件或指令时将调用它。...通常,Angular,此转换是TypeScript到JavaScript的。这是一个隐式过程,在内部发生。 34. How to perform animation in Angular?...因此,遵循此方法的API被称为RESTful API。 41. Angular的自举是什么? Angular中进行引导只是初始化或启动Angular应用程序Angular支持自动和手动引导。

41.1K51

什么是REST API

REST API是两个计算机系统web浏览器服务器中使用HTTP技术进行通信的一种方式。 两个或多个系统之间共享数据一直是软件开发的一个基本要求。比如说,考虑购买汽车保险。...REST是人们web系统中常用的交互方式。例如,一个社交媒体应用检索和更新账户信息。...REST API示例 在你的浏览器打开以下链接,Open Trivia Database[3]请求一个随机的计算机问题: https://opentdb.com/api.php?...页面的JavaScript fetch()URL也相应地改变了,但在浏览器打开http://localhost:8888/,现在会返回控制台错误「Cross-Origin Request Blocked...最多组成10个/author/{id}请求以获取每个作者的详细信息。 这被称为「N+1问题」;必须为父请求的每个结果提出N个API请求。

4.1K20

创建 REST API 的最佳入门教程

在这个教程将会诠释REST的基础以及如何给应用创建一个API(包括认证授权)。 ? 什么是API?...然而,如今很多人参考API文档时,他们常常参考一种可能会通过网络分享你的应用数据HTTP API,例如,Twitter提供一个API能让用户特定的格式下请求推文,以便用户方便导入到自己的应用程序。...这就是HTTP API的真正强大之处。它能够多个应用程序混搭数据到混合应用程序,或是创建一个能增强使用他人应用体验的应用程序。...当你跟API交互时,你几乎经常操作一些对象。我们的例子,我们讲的是部件。REST,我们称之为Resource。...以下是四种不同层次的状态码: 2xx = Success(成功) 3xx = Redirect(重定向) 4xx = User error(客户端错误) 5xx = Server error(服务器错误

2.9K20

AngularDart 4.0 高级-HTTP 客户端 顶

它从服务接收heroes并且列表展示它们.用户可以添加一个新的Hero并且保存到服务端. 下面是应用程序的UI: ? 此demo有一个单独的组件, HeroListComponent....获取数据 之前的示例,应用通过返回服务的模拟英雄来伪造与服务器的交互: import 'dart:async'; import 'package:angular/angular.dart';...它与负责获取数据的代码以及响应对象分离。 始终处理错误 处理I / O的一个重要部分是通过准备捕捉它们并与它们做某些事情来预测错误。...有关JSONP的更多信息,请参阅Stack Overflow。 搜索 Wikipedia 下面的例子展示Wikipedia用户文本框打字: ?...Wikipedia 提议了一个CORS API一个兼容的 JSONP 搜索 API. 本页面正在建设。 现在,请参阅演示源代码以获取使用Wikipedia的JSONP API的示例。

9.6K10

API自动化测试指南

HTTP也被称为无状态协议,因为它发出的每个请求都独立于所有先前的请求。 Cookies用于跟踪会话的先前请求的状态。Cookies是存储客户端上的文件,具有HTTP标头信息添加的信息。...当向用户已经访问过的网站发出请求时,存储Cookies信息将发送回浏览器。以这种方式,网站能够记住用户的先前活动和当前的状态。 理解HTTP将为我们了解大多数API测试工具功能奠定良好的基础。...服务器返回的响应也包含三个部分,就像我们HTTP请求中看到的那样: 响应行(状态码) 标头信息 包含响应中所有文本的正文 HTTP状态我们的示例状态代码为200,表示一切正常。...4xx –响应范围为400-499,表示请求不完整,可能需要更多信息。5xx – 500-599范围内的响应表示服务器遇到错误。 什么是REST API?...URI语法允许您指定一个查询,该查询REST API返回所需的信息REST系统的主要元素是: 资源是客户端请求主机获取信息,例如网页或数据库记录。 资源标识符是用于命名资源的URI。

1.7K00

Node.js-具有示例API的基于角色的授权教程

使用基于Node.js角色的Auth API运行Angular 9客户端应用 有关示例Angular 9应用程序的完整详细信息,请参阅Angular 9 - Role Based Authorization...4通过从项目根文件夹的命令行运行npm start来启动应用程序,这将启动显示Angular示例应用程序浏览器,并且应与已经运行的基于Node.js基于角色的授权API挂钩。...4.通过从项目根文件夹的命令行运行npm start来启动应用程序,这将启动一个显示React示例应用程序浏览器,并且应该与已经运行的Node.js基于角色的授权API挂钩。...4.通过从项目根文件夹的命令行运行npm start*来启动应用程序,这将启动显示Vue.js示例应用程序浏览器,并且应与已经运行的基于Node.js基于角色的授权API挂钩。...示例对用户数组进行了硬编码,以使其始终专注于身份验证和基于角色的授权,但是在生产应用程序,建议使用哈希密码将用户记录存储在数据库

5.7K10

Angular 入坑到挖坑 - HTTP 请求概览

4.2.1、获取错误信息 涉及到前后端交互的过程,不可避免会出现各种状况,在出现错误时,可以 subscribe 方法,添加第二个回方法来获取错误信息 getQuotes() { this.services.getAntiMotivationalQuotes...处理错误信息的回方法,方法返回了一个 HttpErrorResponse 对象来描述错误信息 因为这里的错误更多是服务与后端进行通信产生的错误,因此对于错误信息的捕获和处理更应该放到服务中进行,...而在组件处仅显示错误提示 服务定义一个错误处理器,用来处理与后端请求中发生的错误 import { Injectable } from '@angular/core'; import { Observable...} else { // 服务端返回的错误信息 console.error(`服务端错误:HTTP 状态码:${error.status} \n\r 错误信息:${JSON.stringify...4.2.2、请求重试 某些情况下存在因为特殊原因导致短时间的请求失败,这时可以 pipe 管道,当请求失败后,使用 retry 方法进行多次的请求重试,进行了多次重试后还是无法进行数据通信后,则进行错误捕获

5.2K10

【Hybrid开发高级系列】AngularJS(一)——基础专题

configFn: 模块的启动配置函数,angular config阶段会调用该函数,对模块的组件进行实例化对象实例之前的特定配置,如我们常见的对$routeProvider配置应用程序的路由信息。...请注意它是完全不同的方式,一个是声明创建module,而另外一个则是获取已经声明了的module。应用程序,对module的声明应该有且只有一次;对于获取module,则可以有多次。...服务器用js on文件的数据作为响应。(这个响应或许是实时后端服务器动态产生的。但是对于浏览器来说,它们看起来都是 一样的。...有的时候,单单依赖future对象和数据绑定不足以满足我们的需求,所以在这些情况下,我们需要添加一个函数来处理服务器的响应。...PhoneDetailCtrl控制器通过一个函数设置mainImageUrl就是一个解释。

40080

现代web开发方法

让我们看看传统的Web应用程序是如何工作的。通常,一个完整的堆栈服务器应用程序服务器本身上生成Web应用程序的所有数据。只有这样才能在页面呈现之前将其发送给客户端 ?...单页应用程序概述(SPA) 内容数据库获取,然后通过控制器传递,最后视图模板发送前与视图模板合并 这体现在每次浏览应用程序或网站时重新加载的页面的形式。...对于MVC框架来说,它是一个关注点的分离 内容(Model) - 通常使用REST以JSON格式提供(负责把代码的与底层数据构成相关的代码组合在一起,包括对数据的存储和读取,也就是所谓的与后台约定返回的接口数据格式...,组合模式,策略模式等设计模式的组合应用下的产物,此刻论原生js的重要性..哈哈 一个服务器端的例子 这个例子展示了我们如何获取和渲染不同级别的用户列表 让我们获取用户的服务器端控制器开始,以JSON...如果没有Ajax,将不会有单个页面的应用程序 Web套接字 - 用于Web浏览器服务器之间建立持久连接的API

2.2K10

REST API和GraphQL API的比较

REST API REST(表述性状态传输)API 是一种应用程序接口 (API) 的架构风格,它使用 HTTP 请求来访问和使用数据。... GraphQL 架构,客户端提交查询以获取数据。 典型场景 REST API 假设您有一个 API获取学生数据。...支持 JavaScript 对象表示法 (JSON) 的 Web 令牌完成 HTTP 身份验证过程,以便 Web 浏览器安全传输数据。...为了避免数据获取不足和过度获取,灵活的样式定义了信息请求的结构,并从服务器返回相同的结构。 与 GraphQL 相比,REST API 具有严格的数据结构,可能首先返回不相关的信息(过度获取)。...错误处理 每个 GraphQL 请求、成功或错误都会返回 200 状态代码。与 REST API 相比,这是一个明显的区别, REST API ,每个 状态代码都指向某种类型的响应。

36610

REST API 设计最佳实践:如何构建、设计和使用 API

处理应用程序/编程客户端(例如,通过Python的requests库与您的API交互的另一个服务/API)时,这一点尤为重要——其中一些客户端依赖于此标头来准确解码响应。 3....响应体返回错误详情 当API服务器处理错误时,将错误详细信息包含在JSON主体可以帮助使用者进行调试,这是是非常方便的,如果您还能说明哪些字段受到了错误的影响,那就更好了!...这是最差的语义,相反,应该返回一个能准确描述错误类型的有意义HTTP状态码。尽管如此,你可能还在想:“但我按照您推荐的方式,响应体中发送了错误详细信息,那么问题出在哪里呢?” 让给你讲个故事吧。...利用HTTP状态码,并且只响应体中提供错误详细信息。...了解401未授权和403禁止之间的区别 如果每看到一次开发人员甚至有经验的架构师搞砸这个问题就能得到一个25美分硬币……处理REST API的安全错误时,很容易弄混错误是与身份验证还是授权(又称权限

31640

AngularDart4.0 英雄之旅-教程-08HTTP 顶

在此页面,您将进行以下改进。 服务器获取英雄数据。 让用户添加,编辑和删除英雄的名字。 将更改保存到服务器。 您将教会应用程序对远程服务器的Web API进行相应的HTTP调用。...模拟Web API 在你有一个可以处理英雄数据请求的Web服务器之前,HTTP客户端将从模拟服务(内存的Web API获取并保存数据。...这个特定的内存web API示例返回一个具有data属性的对象。 你的API可能会返回其他的东西。 调整代码以匹配您的Web API。 调用者不知道你(模拟)服务器获取英雄。...当应用程序使用模拟英雄列表时,更新直接应用于单个应用程序范围的共享列表的英雄对象。 现在,您正在从服务器获取数据,如果您希望更改持续存在,则必须将其写回服务器。...终点直道 你旅程的尽头,你已经完成了很多。 您添加了必要的依赖关系,以应用程序中使用HTTP。 您重构了HeroService以Web API加载英雄。

11K30

Selenium结合Unirest和JTwig进行API测试

如果你只需要测试api,那么建议浏览这篇文章:Jmeter如何测试REST API /微服务[1] Web UI测试存在的问题: 慢(这是因为你的浏览器首先向服务器发送一个请求以获取某些信息,一旦获得所需数据...用于后端获取信息以显示UI; POST 用于在后端添加新信息; PUT用于更新/替换任何现有信息; PATCH 用于部分更新; DELETE 用于后端删除信息。...HTTP请求库 JTwig是一个非常简单的模板引擎 程序示例: 将考虑这个应用程序[5]进行测试。...一旦上述应用程序部署成功并启动,就可以使用API GET请求获取联系人列表,显示UI界面上。 1-获取联系人 当您访问应用程序的主页时,它会列出所有可用的联系人。 ?...,修改联系人,删除联系人等 2- GET Request: 一旦应用程序启动,可以使用API GET请求获取联系人列表,以便在应用程序显示数据。

1.4K20

你了解过系统集成服务集成交互技术:REST服务集成——RESTAPI吗

服务端以一个状态行作为响应,相应的内容包括消息协议的版本、成功或者错误编码加上服务端信息、实体元信息及可能的实体内容。...REST的序列化方式上,灵活性的角度说,JSON无论数据格式还是使用方式上都更加简单。JSON相比XML,无论结构的紧凑性还是对浏览器的兼容性上,JSON都有得天独厚的优势。...“状态转移”是指在客户端与服务端互动的过程,通过某种手段实现对数据状态的变更。HTTP,GET用来获取资源、POST用来创建资源或者更新资源、PUT用来更新资源、DELETE用来删除资源。...● 服务器是无状态的,服务端不会保存客户端的会话状态数据,所有状态信息都在双方沟通的消息。...● 50X,服务器错误服务器内部数据或逻辑有误。

1.2K20
领券