很多国内的IT从业人员对salesforce比较陌生,当你说你是做salesforce的,很可能对方会问一个问题? salesforce是什么? salesforce能做什么?
提起Salesforce,业内人士第一件想到的应该是云CRM的No.1,我们可以看一下官方的介绍:https://www.salesforce.com/cn/products/what-is-salesforce/。
后续的内容以开发者和管理员的角度来进行展开。基于 Salesforce的功能,我们可以先想象一下我们日常的工作场景(除算法等)。 我们平时开发过程中,可能大部分的场景包括但不限于:
- 创建表字段以及构建表之间关系
- 列表视图,数据UI以及进行数据的CRUD
- 用户管理以及权限设计
- 数据存储前校验以及存储后处理
- 审批流程构建
- 报表和仪表盘用于数据分析
上述所罗列的大部分内容,salesforce都是可以通过标准功能的配置来实现,这也符合salesforce从创办之初就提出的slogan: Low Code / No Code.
除此以外,基于业务上salesforce也提供了很多的产品进行支持, 针对销售流程的 lead - cash提供了 sales cloud,针对 售后服务流程的case - resolution提供了service cloud,针对供应商社区等提供了community cloud(Experience cloud)。针对标准满足不了的需求需要自定义,也提供了 force.com进行支持。
所以基于开发者角度来说,salesforce是一个低代码平台,官方提供了强大的配置功能来解决日常工作中很大一部分事情。针对特殊场景或者标准满足不了的场景允许自定义的一个平台。针对开发者来说,salesforce学习应尽量学会以下的内容:
- Salesforce 常用的配置内容;
- SOQL/SOSL: 和SQL语法类似,需要基于salesforce的查询语言来进行数据操作;
- Apex Class:salesforce提供的后台语言,和 C# 类似,但是学习成本会比 C#容易很多;
- Visualforce Page:针对 salesforce classic项目的前端支持的框架;
- Aura Framework:针对salesforce lightning项目的前端支持的框架(old);
- Lightning Web Component:针对 salesforce lightning项目的前端支持的框架(new)。
这里提到了 salesforce classic 以及 salesforce lightning,做一下简单介绍。
- classic是salesforce最开始提出的版本,UI样式较为普通,以页面作为最小单元,目前常用于老项目中。
- lightning是salesforce目前主流的平台框架,UI更符合最近一些年的审美,以component作为最小单位,同时目前salesforce不再对classic进行新功能开发,lightning下包含很多自己的新功能,比如 lightning app builder, dynamic form等,报表等也更加酷炫友好。针对开发人员来说,目前有两个frame work: aura & lwc. aura基于ES5, lwc基于ES6. lwc的效率更高,官方推荐lwc,但是有一些功能目前只能aura来实现。实际项目中基于具体情况,项目中如果大部分代码是aura,可以继续aura,如果新项目可以尽量lwc,实现不了可以使用aura。
几个常用链接地址:
- trailhead:一步一步的趣味学习,可以基于项目或者模块进行知识学习
Trailhead | The fun way to learn
- salesforce免费注册的开发环境
Developer Edition Signup | Salesforce Developers
- 帮助中心:可以用来搜索salesforce相关知识的帮助文档以及社区帮助。
Help And Training Community