Peter's Blog

「用有趣的方式看世界」

使用Google Cloud Function创建Salesforce数据

由于之前有接触过 GCP 和 Salesforce 集成相关的项目, 但是没有认真的了解过中间的实现细节, 那么今天这篇文章主要介绍如何在Google Cloud上创建一个Cloud Function并认证连接到Salesforce. 在本篇内容中, 我们的挑战主要包括: 创建一个 Google Cloud Function 使用Secret Manager在GCP中存储Sal...

浅谈 LWC 中的数据渲染

在 LWC 中, 如果一个属性的值发生了变化, 并且该属性在 tempalte 中有使用, 或者声明在一个属性的 getter 方法中, 该组件会重新显示新的值. 如果一个属性被分配给一个对象或一个数组, 框架会观察该对象或数组内部的一些变化, 比如当你分配了一个新值. 当一个组件重新渲染时, 模板中使用的表达式被重新评估, renderedCallback() 生命周期钩子会被执行. ...

Docker vs Virtual Machine (VM)

今天将会介绍虚拟机和Docker容器之间的区别, 虚拟机和容器都有助于复制开发环境, 并更好地管理依赖关系和配置. 但你应该意识到某些差异, 这将有助于你根据需要选择虚拟机或Docker容器. 应用程序开发和部署的挑战 当你在一个开发团队工作时, 每个项目或者Application都需要安装多个第三方软件和软件包来构建项目环境. 为了进行协作和工作, 团队中的每个开发人员都应该配置他们的...

LWC的生命周期函数

LWC的生命周期负责创建, 插入组件到DOM中, 并将其渲染和从DOM中删除. 它还监控已渲染的组件的任何属性变化, Lifecycle钩子其实是一种回调方法, 在组件实例的生命周期的特定阶段被触发. 下面为大家介绍LWC的几个生命周期Hooks. 1. Constructor() 当一个组件的实例被创建时, constructor()被调用. 在这个阶段, 我们不能访问组件的公共属性(...

常用的Javascript方法

平时在工作中有些时候需要使用 JS 显示数据列表,并且希望对数据进行分类,过滤,搜索,修改或更新.或者你想进行快速计算,如求和,乘法等等.实现这一目标的最佳方式是什么? 今天将会介绍几种常用的方法帮助提高数据处理效率. 1. Spread operator 可以在函数调用/数组构造时, 将数组表达式或者 string 在语法层面展开; 还可以在构造字面量对象时, 将对象表达式按 key-v...

在Salesforce中设计高吞吐量数据读取的一些想法

在使用 Salesforce 时,架构师学到的第一课是governor limits对性能的影响. Salesforce的多租户架构提供了巨大的灵活性和可扩展性, 正是它的共享性质决定了我们在使用Salesforce平台的同时也需要考虑的更多. 根据我们与 Salesforce 的集成方式,可以使用不同的技术来确保我们适用不同场景所需的业务规模. 随着API需求的增加, 出现可靠性问题的风...

Apex 最佳实践

A good Salesforce engineer knows how to use Apex. A great Salesforce engineer knows when to not use Apex. 当我们在 Salesforce 平台构建解决方案的时候, 首先考虑使用平台的内置功能, 比如Validation rules, flows等, 这些功能可以提供更好的性能...

Apex中的设计模式

[Design Pattern] is a solution to a problem in a context. 设计模式是什么? 我认为设计模式的本质是基于OOP, 通过封装、继承、多态(OOP三大特性)以及类的关联关系+组合关系来组成设计模式, 同时在遵循单一职责原则、开闭原则、里氏替换原则、迪米特法则、依赖倒置原则、接口隔离原则及合成/聚合复用原则(OOP七大原则)的前提...