课程简介

本课程的理论部分旨在通过全实例,讲解了如何通过 Reveal 开发幻灯片应用程序。实例由浅入深,从最小可运行实例讲起,到实现高级 PPT 功能实现。

最后一篇是重磅内容,将会采用 Node.js Web 框架 Express 开发服务器端,前端用 Reveal 展示 PPT 效果,构建一个可发布 PPT 的比较完整的 Web 程序。

具体实践案例:

  • 简单 PPT 程序开发
  • 支持多格式内容 PPT 程序开发
  • Express & Reveal PPT Web 程序开发

作者简介

曾亮,晟暄科技 CEO,HTML5 & Node.js 技术讲师,JavaScript 前后端全栈开发人员, DDD/CQRS 设计师,对 Node.js 和 HTML 5 有多年开发经验。独立研发 Node.js 版的 CQRS Framework,国内为数不多的顶级领域驱动设计专家。

课程内容

导读:Reveal 库是什么

完美时代

浏览器已经成为通用客户端,人们越来越懒于下载、安装、使用,而是喜欢打开即用。网速越来越快,硬件越来越快,随之而来的,让打开即用的使用方式成为可能,最终让用户成为习惯。

之前的网页程序,主要以内容显示为主(说到这儿,好像暴露了年龄…),现在很多复杂的程序,都已经用 HTML 5 实现了,甚至 iPhone / Android 的 APP 也是如此!

之所以能通过 HTML 5 写复杂程序,得益于现代浏览器的发展,以及浏览器对 HTML 5 的支持,还有就是 JavaScript 语言本身的进步,在这个过程中,2009 年初,一个新秀 Node.js 映入眼帘,它的出现带动了 JavaScript 全栈式开发(之所以提到它,是因为前端程序开发要用到它)!

网速的提升,硬件的发展,浏览器对 HTML 5 的全面支持和 Node.js 全栈开发,让我们有信心打造各种程序!幻灯片程序性也不例外。

幻灯片是什么,相信不必解释太多,要想开发一个比较完整的 HTML 5 版的幻灯片程序,手工从头写显然吃力不讨好,最好有现成的工具!

Reveal 库的介绍

这里介绍一款幻灯片开发框架 Reveal 。

Reveal 可让我们快速开发出幻灯片程序,同时也提供了功能强大的 API 和插件机制。

其中 https://slides.com/ 网站是通过 Reveal 实现的,该网站提供了在线创建 PPT 的编辑器平台!

这里举个例子,来看看效果:

(还不错吧,反正我是自我感觉良好……)

它提供了一套 HTML 格式的约定,来构建内容。

<div class="reveal">    <div class="slides">        <section> 俺是第一页 </section>        <section> 俺是第二页 </section>    </div></div>

它也支持 Markdown 格式的解析,写这篇文章时,就用 Markdown 的语法写的,来看看代码例子。

<div class="reveal">    <div class="slides">        <section> 俺是第一页 </section>        <section> 俺是第二页 </section>        <section data-markdown>            <textarea data-template>                ## 俺是第三页                > 我是 markdown            </textarea>        </section>    </div></div>

当然,细节方面,还有很多配置和变化式,就好比健身,通过俯卧撑想练出强悍的肌肉,就需要练各种变化式的动作。所以,后续我们会深入探讨一些细节,再加上我的一些经验,让 Reveal 更强大。

Reveal 的启动很简单,

Reveal.initialize();

下面是一个完整的 Reveal 例子代码:

<!DOCTYPE html><html>  <head>    <meta charset="utf-8">    <link rel="stylesheet" href="bower_components/reveal.js/css/reveal.css">  </head>  <body>    <div class="reveal">        <div class="slides">            <section> 俺是第一页 </section>            <section> 俺是第二页 </section>            <section data-markdown>                <textarea data-template>                    ## 俺是第三页                    > 我是 markdown                </textarea>            </section>        </div>    </div>    <script type="text/javascript" src="bower_components/reveal.js/js/reveal.js"></script>        <script>            Reveal.initialize();        </script>  </body></html>

我们看一下效果,是不是很简约~ 不过毕竟是 hello world 程序,之后的内容会逐步让程序越来越像样!

第 01 课:第 1 个 PPT 程序开发与分析
第 02 课:解析 Markdown 内容
第 03 课:美化代码内容
第 04 课:配置详解
第 05 课:API 详解
第 06 课:Express & Reveal 开发 PPT 应用程序

阅读全文: http://gitbook.cn/gitchat/column/5a03add3d940c91241600c91

Express Reveal PPT 开发相关推荐

  1. node.js express php,nodejs开发——express路由与中间件

    路由 通常HTTP URL的格式是这样的: http表示协议. host表示主机. port为端口,可选字段,不提供时默认为80. path指定请求资源的URI(Uniform Resource Id ...

  2. 如何高效快速地在Linux系统上部署Node.js+Express+MySQL的开发环境(桌面可视化)...

    一.前言 可能一些初级前端和我一样,在有些项目需要前后台都一个人打通搞定的时候,对于后台和开发环境的部署还是比较头疼的.特别是Linux系统,由于没有系统接触过,也不太喜欢去记背那么多命令,大部分命令 ...

  3. Express Pi 嵌入式开发板

    Express Pi 由物一世推出的一款面向工业控制,医疗电子,车载设备等领域官方嵌入式开发板.Express Pi搭载ExpOS操作系统,用户可通过配套的组态开发工具Studio,"低代码 ...

  4. PPT开发控件 Aspose.Slides for Java 授权须知

    Aspose.Slides是一款用于生成,管理和转换PowerPoint幻灯片的本机API,可以使用多种格式,而不需要Microsoft PowerPoint.并且可在任何平台上操作PowerPoin ...

  5. 前端工程化:express服务端开发

    目录 1.express基本使用 1. 安装依赖 2. 创建服务 3. 启动服务 2.express中间件和异常 1. 中间件分3种 2. 异常捕获有3种 3.https服务和静态服务 1. http ...

  6. 入门级Node.js express服务端开发_Android签到APP

    2019独角兽企业重金招聘Python工程师标准>>> 一.APP原型 参考另一篇博客:https://my.oschina.net/u/2480757/blog/788578 二. ...

  7. 微信支付接入的那点事儿

    本文来自作者 javen 在 GitChat 上分享「微信支付接入的那点事儿」,「阅读原文」查看交流实录 「文末高能」 编辑 | 嘉仔 前言 本次 Chat 中涉及到的图片.统计数据均来自于网络,截图 ...

  8. python开发板比较_再不学点Python,咱真老了--Adafruit Metro M0 Express开发板评测

    Mu聪明的地方在于它能将代码保存到开发板映射到PC的磁盘上,将文件命名为sum.py并保存.然后看串口中是否有输出.然而并没有,仍然是main.py程序的输出! 原来,CircuitPython在处理 ...

  9. 【详细教程】教你如何使用Node + Express + Typescript开发一个应用

    Express是nodejs开发中普遍使用的一个框架,下面要谈的是如何结合Typescript去使用. 目标 我们的目标是能够使用Typescript快速开发我们的应用程序,而最终我们的应用程序却是编 ...

最新文章

  1. Jq-table最后一行添加样式
  2. CSS中常用中文字体的Unicode编码
  3. 【数据结构-树】4.图解平衡二叉树和哈夫曼编码(逐步演绎,一文读懂)
  4. GDCM:gdcm::Object的测试程序
  5. C#:导入Excel通用类(CSV格式)
  6. 基础001_Xilinx V7资源
  7. BottomNavigationView的使用
  8. vue树形权限菜单_Vue.js 递归组件实现树形菜单(实例分享)
  9. Snap 程序包管理器被爆Linux 提权漏洞
  10. ZooKeeper入门(二)
  11. 学习外挂 -------- 成长过程(经典推荐)
  12. React图片压缩上传统一处理
  13. Android WMS架构:WindowContainer树形组合模式-理论基础+实践结果
  14. 市场app应用类型分类有哪些?app应用管理
  15. 黑寡妇(BWO)优化算法(Matlab代码实现)
  16. [置顶]使用scrapy_redis,自动实时增量更新东方头条网全站新闻
  17. 性价比最高处理器和国产处理器I.MX6UL/A40I/T3对比
  18. OpenWRT-Wifidog之利用Luci认证
  19. ChunJun 1.16 Release版本即将发布,bug 捉虫活动邀您参与!
  20. 【数据挖掘】利用md5查找重复文件

热门文章

  1. C++ ofstream崩溃记录
  2. cimage和gdi绘图效率比较_vc++加载透明png图片方法——GDI+和CImage两种
  3. 如何解决PHP-FPM报错: server reached max_children
  4. 使用SpringBoot RestTemplate实现第三方接口对接
  5. 阿里云OSS的使用(全程请登陆)
  6. 窃密恶意软件通过仿冒盗版软件下载网站进行传播
  7. 毕业设计-深度学习在自动驾驶领域应用
  8. 河南宽带连接易语言解密算法非C#
  9. Eigen 由三点求平面方程及平面法向量
  10. 支付系统设计:银行卡支付(三)