w3cschool 编程狮,随时随地学编程
下载APP
|
登录
个人中心
首页
入门教程
编程课程
特色实战
畅学全站
首页
/
前端开发者指南
/
部署工具
部署工具
Bamboo
[付费]
Buddy
[免费增值]
CircleCI
[免费增值]
Codeship
[免费增值]
Deploybot
[免费增值]
Deployhq
[免费增值]
FTPLOY
[免费增值]
Now
[免费增值]
Travis CI
[免费增值]
Semaphore
[免费增值]
Springloops
[免费增值]
构建工具
网站/应用监控工具
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录
前端开发者是什么?
2016 前端开发回顾
展望2017
第一部分. 前端实践
前端职称
前端开发者所使用的技术
前端开发技能
前端开发者为 ... 而开发
团队里的前端
全能型人才/全栈神话
前端面试
前端开发职位公示
前端开发薪资
前端开发者是如何诞生的
第二部分:学习前端开发
自学
关于互联网/WEB
学习前端 Web 浏览器
学习前端域名系统(又叫 DNS)
学习前端 HTTP/Networks(包括 CORS 和 WebSockets)
学习前端网页寄存(通称虚拟主机)
学习前端开发
学习前端用户界面/交互设计
学习前端 HTML 和 CSS
学习前端搜索引擎优化
学习前端 JavaScript
学习前端 Web 动画
学习前端 DOM、BOM 和 jQuery
学习前端网页字体 & 图标
学习前端可访问性相关知识
学习前端 web/浏览器 API
学习前端 JSON (JavaScript 对象表示法)
学习前端 JS 模板
学习前端静态网页生成器
通过JS学习计算机科学
学习前端应用架构
学习前端数据(例如,JSON)API 的设计
学习前端 React & Redux
学习前端渐进式 Web 应用
学习前端设计 JS API
学习前端web开发工具
学习前端命令行的使用
学习前端 Node.js
关于模块的学习
关于前端模块加载和打包工具
关于包管理工具的学习
学习版本管理
学习构建及任务自动化技术
学习网站性能优化
学习测试
学习无头浏览器
学习离线开发
关于网络/浏览器/应用的安全性的学习
多平台开发学习
导向学习
培训学习
前端开发学习的起点
前端资讯、新闻站和播客
第三部分:前端开发工具
Doc/API 浏览工具
SEO 工具
原型设计和线框图工具
制图工具
HTTP / 网络工具
代码编辑工具
浏览器上的神兵利器
HTML 工具
CSS 工具集
DOM 工具
JavaScript 工具
静态网页构建工具
无障碍访问工具
应用程序框架工具(台式机,手机,平板电脑等)
渐进式 Web 应用工具
脚手架工具
常规前端开发工具
模版/数据绑定工具
UI组件 & 组件包
图形工具(例如 SVG、canvas、webGL)
动画工具
JSON 工具
内容占位符工具
测试工具
前端数据存储工具 (例如. 客户端的数据存储方案)
模块加载/打包工具
模块/包管理工具
托管工具
协作与沟通工具
内容管理 托管/API 工具
后端/API 工具
离线工具
安全工具
构建工具
部署工具
网站/应用监控工具
JavaScript 错误报告/监控
性能工具
寻找工具的工具
关闭
MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }