前言 随着 React App 複杂度提昇,我们会发现常常需要从 Parent Component 透过 props 传递方法到 Child Component 去改变 state tree,不但不方便也难以管理,因此我们需要更好的资料架构来建置更複杂的应用程式。Flux 是 Facebook 推出的 client-side 应用程式架构(Architecture),主要想解决 MVC 架构的一些
前言 一般来说在 JavaScript 中有两种资料类型:Primitive(String、Number、Boolean、null、undefinded)和 Object(Reference)。在 JavaScript 中物件的操作比起 Java 容易很多,但也因为相对弹性不严谨,所以产生了一些问题。在 JavaScript 中的 Object(物件)资料是 Mutable(可以变的),由于是使用
前言 若你是从一开始一路走到这里读者请先给自己一个爱的鼓励吧!在经历了 React 基础的训练后,相信各位读者应该都等不及想大展拳脚了!接下来我们将进行比较複杂的应用程式开发并和读者介绍目前市场上常见的不刷页单页式应用程式(single page application)的设计方式。 单页式应用程式(single page application) 传统的 Web 开发主要是由伺服器管理 URL
前言 根据 React 官方定义,React 是一个构建使用者介面的 JavaScritp Library。以 MVC 模式来说,ReactJS 主要是负责 View 的部份。过去一段时间,我们被灌输了许多前端分离的观念,在前端三兄弟中(或三姊妹、三剑客):HTML 掌管内容结构、CSS 负责外观样式,JavaScript 主管逻辑互动,千万不要混在一块。然而,在 React 世界里,所有事物都是
前言 在上一个章节中我们快速学习了 React 开发环境建置和 Webpack 入门。接下来我们将更进一步了解 React 和 Component 设计时需注意的几个重要特性。 ReactJS 特性简介 React 原本是 Facebook 自己内部使用的开发工具,但却是一个目标远大的一个专案:Learn once, write anywhere。自从 2013 年开源后周边的生态系更是蓬勃发展。
前言 俗话说工欲善其事,必先利其器。写程式也是一样,搭建好开发环境后可以让自己在后续开发上更加顺利。因此本章接下来将讨论 React 开发环境的两种主要方式:CDN-based、 webpack(这边我们就先不讨论 TypeScript 的开发方式)。至于 browserify 搭配 Gulp 的方法则会放在补充资料中,让读者阅读完本章后可以开始 React 开发之旅! JavaScript 模组
根据 React 官方网站 的说明:React 是一个专注于 UI(View)的 JavaScript 函式库(Library)。自从 Facebook 于 2013 年开源 React 这个函式库后,相关的生态系开始蓬勃发展。事实上,透过学习 React 生态系(ecosystem)的过程中,可以让我们顺便学习现代化 Web 开发的重要观念(例如:模组化、ES6+、Webpack、Babel、E
前言 随着现代化网页(Modern Web)开发专业和複杂性的提昇以及对于使用者体验的要求下,网页开发已从过去的 Web Developer 一夫当关,转向专业分工,更加细分成网页前端(Web Front End)、网页后端(Web Back End)等职位。此外,由于跨平台、跨浏览器的需求日益增加,技术变化更迭快速,市场上对于前端工程师(Web Front End Engineer)的需求也与日
现在安装好了 Rust,让我们来编写第一个程序。当学习一门新语言的时候,使用该语言在屏幕上打印 “Hello, world!” 是一项传统,这里我们将遵循这个传统。 首先,创建一个存放 Rust 代码的目录。Rust 并不关心代码的位置,不过在本书中,我们建议你在 home 目录中创建一个 projects 目录,并将你的所有项目置于此处。打开终端并输入如下命令为此项目创建一个目录: Linux
使用 Rust 的第一步是安装。你需要网络连接来执行本章的命令,因为将要从网上下载 Rust。 这里将会展示很多使用终端的命令,这些命令均以 开头。不需要真的输入$,在这里它们代表每行命令的起始。网上有很多教程和例子遵循这种惯例:$ 代表以常规用户身份运行命令,# 代表需要用管理员身份运行命令。没有以 (或 #)起始的行通常是之前命令的输出。 如果你使用 Linux 或 Mac,你需要做的全部就是
欢迎阅读 “Rust 程序设计语言”,一本介绍 Rust 的书。Rust 是一门着眼于安全、速度和并发的编程语言。其程序设计兼顾底层语言的性能与控制,并不失高级语言强大的抽象能力。其特性适合那些有类 C 语言经验,正在寻找更安全的替代品的开发者;同样适合有着类 Python 语言背景,寻求在不牺牲表现力的前提下,编写更高性能代码的开发者。 本书的目标读者至少应了解一门其它编程语言。阅读本书之后,你
让我们开始 Rust 之旅!在本章中,我们会讨论:
这不意味着 Electron 是绑定了 GUI 库的 JavaScript。相反,Electron 使用 web 页面作为它的 GUI,所以你能把它看作成一个被 JavaScript 控制的,精简版的 Chromium 浏览器。 主进程 在 Electron 里,运行 里 main 脚本的进程被称为主进程。在主进程运行的脚本可以以创建 web 页面的形式展示 GUI。 由于 Electron 使用
一、Redis 简介 Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射。 键的类型只能为字符串,值支持的五种类型数据类型为:字符串、列表、集合、有序集合、散列表。 Redis 使用场景 缓存 - 将热点数据放到内存中,设置内存的最大使用量以及过期淘汰策略来保证缓存的命中率。 计数器 - Redis 这种内存数据库能支持计数器频繁的读写操作。 应
PostgreSQL 是一个关系型数据库(RDBM)。 安装 本文仅以运行在 Centos 环境下举例。 进入 官方下载页面 ,根据操作系统选择合适版本。 官方下载页面要求用户选择相应版本,然后动态的给出安装提示,如下图所示: 前 3 步要求用户选择,后 4 步是根据选择动态提示的安装步骤 选择 PostgreSQL 版本 选择平台 选择架构 安装 PostgreSQL 的 rpm 仓库(为了识别