本篇参考: https://trailhead.salesforce.com/content/learn/modules/lex_dev_lc_vf_fundamentals

不知不觉已经做了三年多的salesforce,大部分项目还是以classic为主,但是以后的salesforce的市场毕竟属于lightning,所以对lightning的学习也没法停止。因为做的lightning的项目不多,所以大部分的实践经验可能还要依托于trailhead。做或者学lightning的时候其实很多人都会发现,lightning和classic针对前台的交互真的相差蛮多的,它会要求你更多的javascript的知识,更多css以及DOM理解的知识。诚然以前的项目都会用到javascript以及CSS相关的UI处理,但是学的总是一知半解,从来没有系统性的读过一本书或者看过一个完整的教程,基本上就是了解一个大概,后期用到哪百度谷歌,倒是也不耽误开发。然而学习lightning的时候发现,如果对javascript以及CSS还是抱着之前的态度去学习,确实会变得越来越累,因为lightning很多的前台的框架机制以及写法确实好多都借鉴了javascript。所以在避免盲目学习,学玩就忘的前提下,翻了一些trailhead以后,安利一下官方提供的这个lightning aura框架下的基础学习。

一. JavaScript的学习

Javascript对于开发人员来说不会是不可能的,但是深入学习的可能并不太多,Null, Undefined , NaN区别;基础类型以及非基础类型都包括哪些内容,有哪些具体的区别以及常用方法;严格等于(===)和常规等于区别(==)以及哪种场景下应该优先考虑哪种写法,javascript对于事件的处理机制;同步以及异步的用处场景;handler call的机制以及best practice等等。太多太多我们在项目中常用的但是总是会模糊和混淆的,所以兵欲善其事,必先利其器。想要学好lightning提供的aura框架开发也好,LWC开发也好,先将自己的javascript基础夯实起来才是王道。这里官方推荐了好几个优秀的书籍,其中有两个可以在线观看。其中 Speaking JavaScript适合0基础或者有基础但是基础薄弱的人,真正耐心读下来确实受益匪浅,锻炼了英语也夯实了javascript的基础知识。惭愧的是我目前只是浅显的读了一遍,权当抛砖引玉。

Speaking JavaScript :  http://speakingjs.com/es5/index.html

Eloquent JavaScript : http://eloquentjavascript.net/

二. HTML、CSS以及LDS学习

HTML、CSS是一个必须要打好基础的东西,往小了说好多标签的转义影响了javascript针对form中或者html中使用的不同方式取值,往大了说影响到你对DOM结构深层次的理解。所以建议有时间的小伙伴还是最好先多多了解一些HTML的基础以及CSS的深入使用。

说到lighting,自然会说到官方提供的强大的LDS:https://www.lightningdesignsystem.com/ 包括了官方封装好的常用的标签的 html/css的实现以及各种适配的css样式库和一些icon等。曾经学习lightning看到这些大量的封装好的库文件确实很头疼,读起来也很费劲,也不太清楚学习的方向,基本上会用标签会查文档就好了。后来基本上用到哪个lightning封装好的标签便会看一下这个对应的html/css实现,多读多看,时间长了对于提升css能力还是有很大帮助的,感兴趣的小伙伴可以尝试。当然,因为做lightning项目比较少,有更加高效或者更加深入学习的方式,还请这方面的前辈多多指教。

三. 针对Aura 框架下的学习

Aura框架的入门其实还是很容易的,官方提供了很多的trailhead用来学习:其中 https://trailhead.salesforce.com/content/learn/modules/lex_dev_lc_basics?trail_id=lex_dev 基本上这个trailhead涵盖了简单的lightning的组件开发的基础东西,剩下的就要看多读官方的文档,aura框架就可以入门了。当然,看trailhead学到的永远是浅显的东西,真正的深入最好还是做项目。项目中至少在规范性以及实用性会让你学到很多东西,而且经历了坑,才会知道哪些坑是你不能再踩得,自主学习学到的永远是理想状态下的皮毛而已了。所以没做过lightning的小伙伴,快快找个lightning项目实施吧。共勉,加油。

Aura Component Skills & Tools的更多相关文章

  1. salesforce lightning零基础学习(八) Aura Js 浅谈一: Component篇

    我们在开发lightning的时候,常常会在controller.js中写 component.get('v.label'), component.set('v.label','xxValue'); ...

  2. Salesforce Lightning开发学习(二)Component组件开发实践

    lightning的组件区分标准组件.自定义组件和AppExchange组件.标准组件由SF提供,自定义组件由developer自行开发,AppExchange组件由合作伙伴建立.下面我们写一个简单的 ...

  3. salesforce lightning零基础学习(四) 事件(component events)简单介绍

    lightning component基于事件驱动模型来处理用户界面的交互.这种事件驱动模型和js的事件驱动模型也很相似,可以简单的理解成四部分: 1.事件源:产生事件的地方,可以是页面中的输入框,按 ...

  4. salesforce lightning零基础学习(十一) Aura框架下APP构造实现

    前面的一些lightning文章讲述了aura的基础知识,aura封装的常用js以及aura下的事件处理.本篇通过官方的一个superbadge来实现一个single APP的实现. superbad ...

  5. salesforce lightning零基础学习(十) Aura Js 浅谈三: $A、Action、Util篇

    前两篇分别介绍了Component类以及Event类,此篇将会说一下 $A , Action以及 Util.  一. Action Action类通常用于和apex后台交互,设置参数,调用后台以及对结 ...

  6. salesforce lightning零基础学习(九) Aura Js 浅谈二: Event篇

    上一篇介绍了Aura Framework中 Component类的部分方法,本篇将要介绍Event常用的方法. 1. setParam (String key , Object value):设置事件 ...

  7. salesforce lightning零基础学习(五) 事件阶段(component events phase)

    上一篇介绍了lightning component events的简单介绍.此篇针对上一篇进行深入,主要讲的内容为component event中的阶段(Phase). 一. 阶段(Phase)的概念 ...

  8. Salesforce学习之路-developer篇(五)Aura组件原理及常用属性

    很喜欢曾经看到的一句话:以输出倒逼输入.以输出的形式强制自己学习,确实是高效的学习方式,真的很棒.以下仅为个人学习理解,如有错误,欢迎指出,共同学习. 1. 什么是Lightning Componen ...

  9. Salesforce学习之路(十一)Aura组件属性<aura:attribute />

    1. <aura:attribute />语法 Aura组件属性类似与Apex中类的成员变量(或者说Java中类的成员变量).他们是组件在特定的实例上设置的类型化字段,可以使用表达式语法从 ...

随机推荐

  1. HTTP 的若干问题

    1  HTTP无状态协议和Connection:Keep-Alive容易犯的误区 HTTP无状态:无状态是指协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态.从另一方面讲,打开一个服务器上的 ...

  2. 对象流demo1----

    对象流demo1: package com.etc.test; import java.io.BufferedInputStream; import java.io.BufferedOutputStr ...

  3. Project Online JS 添加Ribbon按钮

    var Projects = Projects || {}; (function () { Projects.ribbonButtonClick = function (name) { var pro ...

  4. npm设置代理提高下载速度

    *nix上给网络类程序设置代理的通用办法,即导出http_proxy/https_proxy环境变量对npm不起作用 需要用npm自己的配置命令来解决: npm set proxy $PROXY np ...

  5. [MySQL] Data too long for column 'title' at row 1

    李刚轻量级JavaEE第六章的坑..艹李刚自己有没试过这些代码的啊,6.4这一份HqlQuery.java里需要的表,根本就跟他提供的sql脚本对不上啊..坑爹啊,而且字符编码集也有问题. 出现这个原 ...

  6. 网页游戏开发秘笈 PDF扫描版

    精选10种常见的游戏类型,透过典型实例,深入剖析游戏引擎及工具的选用技巧,详细讲解每款游戏的制作过程,为快速掌握网页游戏开发提供系统而实用的指南. 网页游戏开发秘笈 目录: 译者序  前 言  导 言 ...

  7. C#回调函数的简单讲解与应用例子

    using System; namespace CallBackTest{ class Program //用户层,执行输入等操作 { static void Main(string[] args) ...

  8. 用js正则判断输入的两位字符,第一位是数字16进制的,第二位是I、O、Q、U除外的字母(A到Z)

    项目中遇到客户的需求变化,要验证某个数据的正确性,判断输入的两位字符,第一位是数字16进制的,第二位是I.O.Q.U除外的字母(A到Z). 本来对js不熟练,网上参考了一下js正则验证的规则,使用正则 ...

  9. nginx访问日志中添加接口返回值

    因为nginx作为web服务器时,会代理后端的一些接口,这时访问日志中只能记录访问接口的status码,也就是说,只能获得200.404 这些的值 那么如何获得接口返回的response值呢? 下面开 ...

  10. CentOS常用软件安装方法

    软件包介绍 源码包(脚本安装包) 二进制包(RPM包,系统默认包) 源码包 优点 开源,如果有足够的能力,可以修改源代码 编译安装,更加适合自己的系统,稳定高效 缺点 安装步骤较多,容易出错 编译过程 ...