/fullstack-web

full stack web development knowledge points

Fullstack-web

本列表面向进阶的初学者和中级Web及移动开发者,即熟悉Ruby On Rails, PHP, Perl, Python或者Java等其他语言的程序员。

Foundation

Front-End

HTML/CSS

JavaScript

Big Picture

  1. 前端架构解决方案介绍

Agile Methodologies 敏捷方法

Scrum

  1. Scrum.org
  2. Scrum Guide
  3. Wiki: Scrum

TDD 测试驱动开发

  1. Wiki: Test-driven development
  2. Book: Test-Driven Development by Example
  3. MSDN: Guidelines for Test-Driven Development

Continuous Deployment and Integration 持续部署和集成

  1. Continuous Delivery vs Continuous Deployment vs Continuous Integration - Wait huh?
  2. Jenkins:开源的可扩展持续集成服务器
  3. CircleCI:Ship better code, faster.
  4. Travis CI: 一个针对开源社区的持续集成托管服务

Pair Programming

  1. What is Pair Programming?
  2. How to Pair Programming

Back-End

Node.js

  1. What is Node.js
  2. Tutorial: What is Node.js
  3. Wait, What's Node.js Good for Again?
  4. PPT: State of the Node, by Isaac Z.Schlueter - 2013
  5. Book: Node.js In Action
  6. Wiki: Node.js
  7. Understanding Event-driven Programming

Java

NoSQL

  1. Wiki: NoSQL
  2. 10 things you should know about NoSQL databases
  3. NOSQL Database Explained
  4. Wiki: CAP theorem

MongoDB

  1. Video: MongoDB Presentations
  2. Book: MongoDB in Acstion

Cloud Computing 云计算

  • IaaS/ 基础设置即服务:Amazon Web Services(EC2), 阿里云
  • PaaS/ 平台即服务:Heroku, Microsoft Azure
  • BaaS/ 后端即服务:Parse.com, Firebase
  • SaaS/ 软件即服务:Google Apps, Saleforce.com
  • MBaaS/ 移动后端即服务: AnyPresence, Kinvey

Reading

  1. 全方位认识移动后端即服务 MBaaS
  2. What is MBaaS

HTTP Request/Response

  1. Book: 图解HTTP
  2. Wiki: Hypertext Transfer Protocol
  3. HTTP: The Protocol Every Web Developer Must Know - Part 1

REST API

REST不是一种协议,而是一种软件架构方法。SOAP是一种协议。

  1. Wiki: Representational state transfer
  2. InfoQ: A Brief Introduction to REST | 中文版
  3. IBM: RESTful Web services: The basics
  4. Learn REST: A Tutorial
  5. stackoverflow: SOAP vs REST (differences)

Development Environment 开发环境

Linux

  1. 20 Useful Commands for Linux Newbies
  2. Linux commands every web developer should know
  3. PuTTY
  4. Cygwin

Browser 浏览器

  1. Layout Engine: Webkit, Gecko (Firefox), Trident
  2. JavaScript Engine: V8, Chakra
  3. Code School: Explore and Master Chrome DevTools
  4. Chrome DevTools Overview

IDE 集成开发环境

  1. Visual Studio Code
  2. Nodepad++
  3. Sublime
  4. Intellij IDEA
  5. WebStorm

Version Control System 版本控制系统

  1. Git
  2. Subversion
  3. Github
  4. Github for windows/mac

Local Server

  1. MAMP - 在MacOS上使用的Mac, Apache, MySQL, 以及PHP等套件。
  2. XAMPP - 流行的PHP开发环境
  3. Tomcat
  4. GlassFish

Node.js

  1. Install Node.js
  2. Express

Database

  1. Install MongoDB
  2. MySQL
  3. SQLite 3 Beyond the Basics

Cloud Service 云服务

  1. Book: Introducing Github
  2. Create an ASP.NET web app in Azure App Service
  3. Getting Started on Heroku
  4. Cloud9 - 云端编辑器

Front-end

Reading

JSON

  1. Book: JavaScript高级程序设计
  2. json.org
  3. A JSON Tutorial. Getting started with JSON using JavaScript and jQuery

Ajax

  1. MDN: Ajax

Cross-Domain 跨域调用

  1. Wiki: JSONP
  2. Wiki: CORS
  3. Using CORS
  4. Learn more about CORS

BootStrap

  1. 极客学院:Bootstrap公开课

LESS

  1. Getting Started with LESS
  2. LESS2CSS - 在线LESS转CSS工具
  3. lessphp - is a compiler for LESS written in PHP

AngularJS

  1. Book: AngularJS Up and Running
  2. AngularJS Tutorial - Learn AngularJS in 30 minutes
  3. Book: Pro AngularJS

AMD

  1. Why AMD?
  2. Understanding RequireJS for Effective JavaScript Module Loading
  3. Organizing your application using Modules (require.js)

Libaries

  1. Underscore.js - 一个JavaScript辅助函数库
  2. Hammer.js 开源的的触控手势库
  3. jQuery/ UI/ Mobile

Back-end

Java EE

Node.js

MongoDB