当前位置: 首页 > news >正文

网站建设制作多少钱网站开发费用计入什么二级科目

网站建设制作多少钱,网站开发费用计入什么二级科目,wordpress entrance 1.2,安徽省建设干部学校网站关停Angular 性能优化实战 Angular 是一个非常强大的前端框架#xff0c;但是如果不注意性能优化#xff0c;应用程序可能会变得非常慢并增加加载时间。 以下是一些Angular性能优化经验的实战建议#xff1a; 1. 使用 OnPush 变更检测策略 默认情况下#xff0c;Angular检查…Angular 性能优化实战 Angular 是一个非常强大的前端框架但是如果不注意性能优化应用程序可能会变得非常慢并增加加载时间。 以下是一些Angular性能优化经验的实战建议 1. 使用 OnPush 变更检测策略 默认情况下Angular检查应用程序中发生的所有数据更改从而导致性能下降。为了解决这个问题可以使用OnPush变更检测策略这将只在输入绑定值发生更改时才启动变更检测。这个策略只适用于具有Input() properties的组件并且需要手动设置。 import {Component, ChangeDetectionStrategy} from angular/core;Component({selector: app-sample-component,templateUrl: ./sample.component.html,styleUrls: [./sample.component.scss],changeDetection: ChangeDetectionStrategy.OnPush }) export class SampleComponent {// ... }定义一个组件并设置 changeDetection 选项为 OnPush 如上所述。 2. 使用轻量级的管道 Angular中的管道可以用来转换数据并在模板中显示不同的输出。使用轻量级的管道可以提高Angular应用的性能。 一个经典的例子是将日期格式化为特定的字符串形式。我们可以使用内置的DatePipe管道来实现这一点但是它可能会导致性能问题。相反我们可以编写一个自定义的轻量级管道来执行相同的任务 import { Pipe, PipeTransform } from angular/core;Pipe({name: customDate }) export class CustomDatePipe implements PipeTransform {transform(value: any): string {const date new Date(value);return ${date.getDate()}/${date.getMonth() 1}/${date.getFullYear()};} }在模板中使用这个自定义管道 p{{ myDate | customDate }}/p在 Angular 中使用管道来转换数据是很方便的但是需要注意的是某些管道可能会对性能产生负面影响。建议遵循以下规则使用轻量级的管道 尽可能使用纯管道 纯管道指输入不变时输出永远不变的管道它们只在输入发生变化时进行计算在模板中绑定的表达式将不会多次被执行。避免使用复杂管道 复杂管道需要更多的计算资源因此应该尽可能避免使用它们。当您必须使用复杂管道时应该将其结果缓存起来以便在需要时可以重用它们。 import {Pipe, PipeTransform} from angular/core;Pipe({name: uppercase}) export class UpperCasePipe implements PipeTransform {transform(value: string): string {return value.toUpperCase();} }这样做的好处是这个自定义管道没有过多的附加操作或计算因此它比内置的DatePipe稍微快一些从而提高了整个应用程序的性能。 3. 使用懒加载模块 在 Angular 中懒加载模块可以帮助你分割应用程序并提高加载时间。使用懒加载模块可以将某些代码推迟到用户需要时才加载。 为了使模块成为懒加载模块你需要在路由中使用 loadChildren 而不是 component 属性。 const routes: Routes [{path: lazy,loadChildren: () import(./lazy/lazy.module).then(m m.LazyModule)} ];4. 使用 trackBy 帮助 ngFor 优化 当使用 ngFor 循环渲染数组或列表时如果数据发生变化“脏检查”机制会触发重新渲染所有列表项。 通过使用 trackBy 函数可以告诉 Angular 如何跟踪列表项的变化从而避免不必要的渲染。 ulli *ngForlet item of items; trackBy: itemTrackByFn{{ item }}/li /ulitemTrackByFn(index, item) {return item.id; }5. 避免在引用类型中改变对象的属性 在 Angular 应用程序中通过在组件和服务之间传递引用类型可以轻松地共享数据。 但是如果你试图修改已经在其他地方使用的对象的属性则所有对该对象的引用都将受到影响这可能导致不必要的变更检测。 为了避免这种情况尽量避免直接修改对象的属性而是使用 Object.assign() 或 spread 运算符创建新对象。 const user { id: 1, name: John Doe, email: johnexample.com };// 不好的写法 this.userService.updateUser(user.id, user.name); user.email new-emailexample.com;// 好的写法 this.userService.updateUser(user.id, user.name, { email: new-emailexample.com });6. 使用虚拟滚动 当你需要处理大量数据时虚拟滚动可以帮助你实现快速、流畅的滚动体验而无需渲染整个列表。 Angular CDK 提供了一个名为 CdkVirtualScrollViewport 的指令它可以帮助你实现虚拟滚动。 cdk-virtual-scroll-viewport itemSize50 classexample-viewportdiv *cdkVirtualForlet item of items classexample-item{{item}}/div /cdk-virtual-scroll-viewport以上是一些 Angular 性能优化的实战其中一些技术可以单独应用同时使用全部技巧可以帮助你最大程度地提高 Angular 应用程序的性能并改善用户体验。 7. 开启 AOT 编译 开启 AOT 编译可以大大提高应用程序的性能。AOT 编译将在构建期间对组件/指令和模板进行编译并将生成的 JavaScript 代码直接注入到 HTML 模板中。这意味着在运行时浏览器不再需要编译模板从而减少启动时间和加载时间。 具体来说以下是如何开启 AOT 编译 在 Angular CLI 中使用 --aot 选项构建您的应用程序ng build --aot在 Angular 应用程序中配置 JIT 编译器以便像 AOT 所做的那样提前编译组件 NgModule({// ...providers: [{provide: COMPILER_OPTIONS,useValue: {providers: [{useClass: JitCompiler}]},multi: true}],// ... }) export class AppModule {}以上是一些 Angular 性能优化的实战其中一些技术可以单独应用也可以同时使用它可以帮助你最大程度地提高 Angular 应用程序的性能并改善用户体验。
http://www.huolong8.cn/news/30931/

相关文章:

  • app网站开发定制可以做淘宝推广的网站有哪些内容
  • 怎样注册一个网站做电商手机网站 空间
  • 明年做哪个网站致富网站建设费往什么科目
  • 将网站制作成app校园网站建设需要数据库吗
  • 沈阳专业网站建设公司排名开发公司回迁房视同销售会计处理
  • 北京顺义做网站app公司管理
  • 工艺品网站建设怎么注册自己的微信小程序
  • 免费做网站收录的计算机企业网站建设论文
  • 京东商城网站域名做淘宝主要看哪些网站
  • 做电子商务网站需要学什么开发网站报价方案
  • 哪个网站做的w7系统好网站开发 技术架构
  • 网站功能配置wordpress企业类模板下载
  • 专业的图纸设计网站域名三天更换一次
  • 扶贫网站开发的目的是什么爱站网注册人查询
  • 宿迁网站建设价位网站建设主体设计要求
  • 北京南站地图关键词排名优化流程
  • 百度帐号登录个人中心肇庆seo
  • 广州做网站厉害的公司童程童美官方网
  • 网站虚拟建设策划做百度手机网站关键词排名
  • 网站建设的设计思路上海企业名录地址电话
  • 微网站分销企业网站推广方式和策略
  • 做个网站页面多钱网站布局怎么写
  • 中国建设劳动学会官方网站广州外贸型网站设计
  • 手机微网站系统黑红网站模板
  • 企业建站都有什么网站公司广告宣传片拍摄
  • net网站开发找那家wordpress论坛程序
  • 单位网站建设运维情况宁波网站建设地方
  • 手机网站解析域名办公室装修计入什么会计科目
  • wordpress建站图片效果公司网站服务器租赁
  • 工信部网站106575000130最新wordpress电商主题