首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Angular Material 的设计之美

    顺便插一句,如果大家纠结用 Sass 还是 Less,可以看一下这篇文章 CSS 预处理器中的循环,个人不建议用 Less,请原谅我无意引战?。...我最开始认为将所有样式全部写到 mixin 中并不是很优雅的做法,但是在编写 ng-matero 暗黑主题的时候,我发现不这样做是不行的。以下是 Angular Material 主题定制的方法。...ng-matero 在使用 ng add 初始化的时候增加了预构建主题选项,生成的主题只有一份,如果有特殊需求可以自行定制。实现方式就是不同主题传入不同变量,但是这种情况下多主题控制会有问题。...除了上面提到的主题定制 function、mixin 之外,我们还可以使用 mat-elevation() 轻松制作 MD 阴影。...在熟悉了一种组件之后,几乎不需要额外的记忆成本,就可以很容易的猜到某些 API,简单易懂,使用很方便。不过时常翻文档还是很有必要的。 再看一下菜单组件,使用方式同样非常简单。

    5K30

    「前端架构」React和Vue -CTO的选择正确框架的指南

    好吧,他们需要使用的Angular版本的发布被延迟了,这是不可预见的,他们等不起,因为这会浪费时间和资源。...现在,如果您的客户端需要您从应用程序中删除整个API功能,重要的是您要将这些服务保存在一个单独的模块中,以便在不破坏应用程序的情况下轻松删除这些服务。这就是您需要框架中的模块化的地方。...模块化使得在应用程序很大的情况下,可以很容易地插入新特性,而更复杂的特性应该随着版本的每次更改而迭代。 模块化的React 在React中,应用程序的每个部分都要处理组件。...也就是说,现在让我们比较一下在代码可维护性方面React和Vue是如何结合在一起的。...拍摄了两个快照来演示在以下时间的内存使用情况: 在执行任何操作之前加载页面 在表上执行5个添加10、5个添加1000和5个更新操作之后 研究结果如下: ?

    4.3K20

    Angular 工具篇之VSCode调试

    接下来,我们将介绍一下在 VSCode 中如何利用 Chrome 浏览器调试 Angular 应用。...首先,我们需要在 Chrome 商店中安装 Debugger for Chrome 扩展插件,成功安装后让我们重新加载一下编辑器。安装完插件只是第一步,下一步我们需要添加相应的配置文件。...应用程序的地址,通常情况下,在开发阶段我们会使用 Angular CLI 来辅助开发,使用 Angular CLI 我们可以运行以下命令来启动本地服务器: $ ng serve 因为该服务器的默认端口是...4200,所以我们需要更新一下 launch.json 文件中默认的 url 配置: "url": "http://localhost:4200" 最后我们就可以进入调试面板,点击运行按钮开始调试 Angular...上面我们已经介绍如何使用 VSCode 和 Chrome 调试 Angular 应用程序。其实除了 Chrome 浏览器之外,在 VSCode 中我们也可以使用 Firefox 或 Edge 浏览器。

    1.9K10

    探索Angular 1.3 的单次绑定(one -time bindings)

    在我们探究单次绑定之前,来让我们先了解了解Angular中数据绑定(databing)和监控器(watcher)的概念。...正如我们所知,监控表达式以及他们的回调监控函数同时注册在作用域,这样Angular才能在$digest循环的过程中处理他们以此来更新对应的视图。...此刻,你想象下在你的视图中有大量的动态值需要被Angular赋值,譬如国际化,这在开发者使用Angular数据绑定来本地化app是一个很常见的场景,甚至当应用的语言在运行不能被改变,只是在初始化的时候设置...;; 这个可以在Angular所有的典型表达式中使用。...也就是你可以在ng-repeat中使用,甚至可以由从内而外建立的双向绑定来暴露属性的指令中使用。

    3.1K10

    Angular 5.0.0发布!

    构建优化器是CLI中的一个工具,它基于我们对你Angular应用的理解,可以把构建后的包变得更小。 构建优化器有两个主要任务。...Domino支持在服务器端环境下更多的开箱即用的DOM操作,可以改进我们对非服务端第三方JS及组件库的支持。 编译器改进 为支持递增编译,我们改进了Angular编译器。...在以前版本的Angular中,我们一直依赖浏览器及其i18n API提供数值、日期和货币格式。为此,很多开发者都在使用腻子脚本(polyfill),而结果也不好。...的速度,另一方面也可以在特别关注性能的应用中绕过它。...exportAs 组件和指令中增加了对多名称的支持。这有助于用户实现无痛迁移。通过把指令导出为多个名称,可以在不破坏原有代码的情况下在Angular语法中使用新名称。

    4.4K40

    玩转 Angular 环境变量

    对于 “程序猿” 来说,在日常开发过程中,我们经常要与不同的开发环境打交道。在实际的项目的开发过程中,一般至少会有两个环境:开发环境和线上环境,这是很简单的情形。...作为一个 Angular 的忠实粉丝,我们来介绍一下在 Angular 项目开发中,如何玩转 Angular 环境变量。...environment.ts 和 environment.prod.ts 在 Angular CLI 发布后,越来越多的开发者都是使用 Angular CLI 来创建新的项目: $ ng new PROJECT-NAME...,即不同环境使用不同的 API 接口地址,我们可以在不同的文件中设置不同的 API 接口地址,比如: // environment.ts export const environment = { production...如果你本地已经安装了 python,可以进入该目录,然后在命令行执行: $ python -m SimpleHTTPServer 最后我们在浏览器中访问 http://localhost:8000/ 地址

    3.3K20

    再谈angularJS数据绑定机制及背后原理—angularJS常见问题总结

    ng-click中写的表达式,能使用JS原生对象上的方法,比如Math.max之类的吗?为什么? 不可以。...在使用controller的时候,为控制器注入$window与$scope,这个时候controller中的属性与方法是属于$scope的,而使用controllerAS的时候,可以将controller...定义为Javascript的原型类,在html中直接绑定原型类的属性和方法 优点: 可以使用 Javascript 的原型类, 我们可以使用更加高级的 ES6 或者 TypeScript 来编写 Controller...使用controller as的一大好处就是原型链继承给scope带来的问题都不复存在了,即有效避免了在嵌套scope的情况下子scope的属性隐藏掉父scope属性的情况。)...除了在DOM中显式的指明ng-controller,还有一种情况是controller的绑定是route里定义好的,那这时能使用controller as吗?

    7.9K40

    Angular2 脏检查过程

    但是,如果我们使用不可变对象(immutable object)或者可观察(observable object)对象,我们就可以知道对象中的某个特定的属性发生了变化。...假设我们的应用只使用可观察对象。出现以上情况的时候,Angular就会检查所有对象。 所以,第一趟检查完成之后的状态看起来就像这样: 比方说,这时候第一个可观察的todo触发了一个事件。...最后,在检测过程中的某个不确定的地方,视图会被更新。这种系统非常难以debug。 如上面的例子所示,在Angular 2 里面使用可观察对象不会出现这种问题。...为了这些好处我必须在每个地方都使用observable/immutable对象吗? 不,你没有必要这样做。...● 与Angular 1.x不同,Angular 2中的变更检测路径是一颗有向树。结果就是,整个系统性能更高并且可预测性更好。 ● 默认情况下,变更检测系统会遍历整棵组件树。

    2.7K80

    Angular React Vue我应该选择什么?

    以下是我们今天要解决的问题: 这些框架或库有多成熟? 这些框架只会火热一时吗? 这些框架相应的社区规模有多大,能得到多少帮助? 找到每个框架开发者容易吗? 这些框架的基本编程概念 是什么?...以下是我们今天要解决的问题: 这些框架或库有多成熟? 这些框架只会火热一时吗? 这些框架相应的社区规模有多大,能得到多少帮助? 找到每个框架开发者容易吗? 这些框架的基本编程概念 是什么?...React 需要了解更多的 JavaScript 技术(我们稍后再谈)。 你的团队有工作时可以敲代码的设计师吗?...你也应该知道你可以使用 Flow 在 React 中启用类型检查。这是 Facebook 为 JavaScript 开发的静态类型检查器。Flow 也可以集成到 VueJS 中。...这似乎是对于关注分离的权衡 - 模板,脚本和样式在一个文件中,但在三个不同的有序部分中。这意味着你可以获得语法高亮,CSS 支持以及更容易使用预处理器(如 Jade 或 SCSS)。

    2.9K20

    React 正在杀死 Angular 吗?

    强大的社区支持 每个优秀的工具背后都有一个更强大的社区。React 也不例外。React 社区拥有一支由开发者、爱好者和向导组成的大军,这可以说是一座金矿。...双向数据绑定 还记得在童话故事里那些能够同时显示现在和未来的魔镜吗?Angular 的双向数据绑定与之颇有几分神似。...依赖注入 你可以将 Angular 的依赖注入视为代码中的近藤麻理惠(《怦然心动的人生整理魔法》一书的作者,以整理家庭内务而著名——译者注)。...两者各有其长处,但最佳选择往往取决于具体的情况。让我们来分析一下哪些因素可能会促使我们倾向于选择其中的某一个。 项目需求 React:我们可以把 React 想象成时髦的定制西装。...长期维护 在可维护性方面来看,React 和 Angular 都有各自的特点。请考虑项目的长期目标。你需要易于扩展的产品吗?是否需要定期更新?

    12310

    React正在杀死Angular吗?

    强大的社区支持 每个优秀的工具背后都有一个更强大的社区。React 也不例外。React 社区拥有一支由开发者、爱好者和向导组成的大军,这可以说是一座金矿。...双向数据绑定 还记得在童话故事里那些能够同时显示现在和未来的魔镜吗?Angular 的双向数据绑定与之颇有几分神似。...依赖注入 你可以将 Angular 的依赖注入视为代码中的近藤麻理惠(《怦然心动的人生整理魔法》一书的作者,以整理家庭内务而著名——译者注)。...两者各有其长处,但最佳选择往往取决于具体的情况。让我们来分析一下哪些因素可能会促使我们倾向于选择其中的某一个。 项目需求 React:我们可以把 React 想象成时髦的定制西装。...长期维护 在可维护性方面来看,React 和 Angular 都有各自的特点。请考虑项目的长期目标。你需要易于扩展的产品吗?是否需要定期更新?

    14110

    Angular 6+依赖注入使用指南:providedIn与providers对比

    在@Component和@Directive中使用providers: [] 服务是按组件实例化的,并且可以在组件及其子树中的所有子组件中访问。...使用新语法进行依赖注入 随着Angular 6的出现,我们可以使用全新的语法在我们的应用程序中建立依赖项, 官方名称是“Tree-shakable providers”,我们通过使用 @Injectable...新语法非常简单,现在让我们实践一下,来探索在应用程序开发过程中可能遇到的一些有趣场景...... 使用 providedIn: 'root' 在大多数情况下,这是对我们有用的最常见的解决方案。...幸运的是,有一种方法可以防止这种情况的发生,我们将在下面的章节中探讨如何加强模块的边界。...只有当服务被真正注入其他惰性组件时,它才会打包到服务中 新语法能在 @Component和 @Directive中使用吗? 不,它们并不能。

    2.8K11

    前端新趋势

    实际上,它甚至超过了React在GitHub上收到的星星数量 Vue 不过,虽然Vue很受欢迎,但在实际使用中它仍然以React和Angular为后盾和体系支持。...Angular已经在Web开发世界中树立了独立的价值,并继续被采用,业界很多标准都是Angular第一个发明和采用的。...-side Vue),React Native的Expo CLI,默认情况下使用Angular 静态站点话题 重新兴起 随着JavaScript革命的发生,每个人都喜欢学习最新最好的语言框架,但现在事情已经解决...Webpack 4继续推动简化和更快的构建,声称高达98%的改进。它选择合理的默认值,在没有插件的情况下处理更多功能,并且不再需要使用配置文件。...React保持领先,但Vue和Angular继续在用户中增长。 CSS-in-JS可能会成为默认的样式方法而不是纯CSS。 可能是开发人员再看看本机Web组件吗?

    1.6K20

    React 正在杀死 Angular 吗?

    强大的社区支持 每个优秀的工具背后都有一个更强大的社区。React 也不例外。React 社区拥有一支由开发者、爱好者和向导组成的大军,这可以说是一座金矿。...双向数据绑定 还记得在童话故事里那些能够同时显示现在和未来的魔镜吗?Angular 的双向数据绑定与之颇有几分神似。...依赖注入 你可以将 Angular 的依赖注入视为代码中的近藤麻理惠(《怦然心动的人生整理魔法》一书的作者,以整理家庭内务而著名——译者注)。...两者各有其长处,但最佳选择往往取决于具体的情况。让我们来分析一下哪些因素可能会促使我们倾向于选择其中的某一个。 项目需求 React:我们可以把 React 想象成时髦的定制西装。...长期维护 在可维护性方面来看,React 和 Angular 都有各自的特点。请考虑项目的长期目标。你需要易于扩展的产品吗?是否需要定期更新?

    15410

    【Angular教程】-内容投影u002F@ContentChildu002F@ViewChild

    ---- 前言 这一篇我们带来的是关于组件基础使用的最后一块,内容投影和Vue中的插槽很类似,在组件封装的时候非常有用,我们一起来体验一下。 正文 1....在这种情况下,不建议使用 ng-content 元素,因为只要组件的使用者提供了内容,即使该组件从未定义 ng-content 元素或该 ng-content 元素位于 ngIf 语句的内部,该内容也总会被初始化...使用 ng-template 元素,你可以让组件根据你想要的任何条件显式渲染内容,并可以进行多次渲染。在显式渲染 ng-template 元素之前,Angular 不会初始化该元素的内容。...my-hello组件只在ngOnInit()做日志输出来观察打印情况。...: ContentDirective; } 通过日志可以看到我们在切换容器组件的expanded标识时,只有开启状态my-hello组件才会初始化,下面的这个ngIf虽然在页面看不到渲染的内容,但组件实实在在被初始化过了

    55730

    Angular Elements 及其工作原理

    的相关知识 它是自启动的,并且一切都可以按预期那样运作 它符合 Web Components 规范,这意味着它可以在任何地方使用 虽然你没有使用 Angular 开发整个网站,但你仍然可以从 Angular...可以通过 Custom Elements API 来完成这件事。在文章的后续章节,我们将演示如何使用 Angular 组件的 @Input 装饰器与 这个 name 属性保持同步。...首先,这是我们的 HTML 标记: 要实现一个 Custom Element,我们需要分别实现如下在标准中定义的...通过在 Angular 中使用动态组件,我们简单实现了 Angular Elements 所提供的基础功能,重要的是,没有使用 @angular/element 这个库。...文章中所涉及的所有实现逻辑在 Angular Elements 都已被抽象化,使用这个库可以使我们的代码更优雅,可读性和维护性也更好,同时也更易于扩展。

    2.4K20

    前端开发项目经验_项目管理体系包括哪些

    介绍下angular中的依赖注入 讲讲react的资源调度设计 讲讲对react hooks的理解,它的优缺点(useEffect的使用和上下文、setTimeout) 谈谈你对前端常见的框架(angular...你实际使用过哪些第三方库? 这些工具库有什么特性和优缺点? 小程序相关 小程序和H5有什么不一样,为什么选小程序而不是H5? 有考虑在小程序里嵌用H5实现吗,为什么?...具体的优化过程是怎样的/优化效果是怎样的 常见的前端页面性能优化包括哪些内容 如何理解项目的性能瓶颈/什么时候我们需要对一个项目进行优化 具体的性能优化方案 图片加载性能有哪些可以优化的地方 要怎么做好代码分割...、减少DNS查询时间)等 前端工程化 前端模块化 为什么我们开发的时候要使用脚手架?...代码有使用eslint、prettier这些工具吗,谈谈对这些工具的看法 开发流程 多人开发过程中,代码冲突如何解决?

    86230
    领券