如果你想建立一个自己的网站,你可以从网上搜到许多的教程:比如

  • wordpress

  • gitpages

等等。

如果你想了解这个框架是怎么工作的,你可以了解以下下面的三个基本概念:

  • 服务器,

  • 数据库,

  • 前端工程(即以前页面制作的升级版)

服务器

首先,我先简单的介绍一下服务器。服务器,顾名思义,是提供服务用的。打个比方,你在浏览器窗口中输入http://baidu.com,就能看百度的首页。这是因为百度的服务器接收到了你的请求,并把你请求的页面(.html文件)返还给了你,这些html文件在浏览器的渲染下变成了你所看到的样子。
一般来说,写服务的人被称为后端开发,涉及到与数据库,前台的交互,安全性,并发,生产环境负载均衡等等等等的知识,笔者对之也是一知半解,初学者可以先看看以下两点:

  • 图解http(一个日本人写的书,网上有电子版)

  • 直接用http-server起简单的服务(github上搜索http-server,阅读文档)

前端

前端是干什么的呢?其实就是写页面的。只不过随着人们对性能的美观程度要求的提高,程序员对工程化构建需求的增加,技术含量变高了。前端主要包括以下3个部分:

  • html

  • css

  • javascript

以上三个部分中,html主要负责网页的结构(比突什么地方应该有什么内容),css主要负责样式,比如段落部分的背景是红色的,js主要负责页面的交互(比如点击弹出了对话框)。

前端学习的主要资料来源包括:

  • codeacademy(其中有一个课题叫做To make a website, 可以让你很直观的感受到html,css,javascript都是用来干什么的)

  • w3cschool(分别有html篇,css篇,javascript篇)

  • javascript权威指南(不推荐初学者,但是很经典,可以记着名字,以后再看)

  • javascript精粹

  • javascript启示录

  • exploring ES6

书看累了,也可以换个视频看看,推荐慕课网,课程都是免费的。

数据可视化

其实很多人学web是为对数据可视化感兴趣,的确支付宝的图表通过一些库来做,美观简单有高端大气。这里我也给大家推荐一些数据可视化的图形库(不过这些图形库一般需要一些javascript的基础知识)

  • highcharts:输入数据即可生成图形,自由发挥程度较低

  • echarts:百度出品,与highcharts很像,个人觉得略丑

  • d3js:推荐,但不适合新手,图表漂亮,灵活性高
    以上都可以先去阅读官方文档

(未完待续)

web入门+书籍推荐的更多相关文章

  1. 自学 Python 3 最好的 入门 书籍 推荐(附 免费 在线阅读 下载链接)

    请大家根据自己的实际情况对号入座,挑选适合自己的 Python 入门书籍: 完全没有任何编程基础:01 号书 少量编程基础,不求全,只希望能以最快的速度入门:02 号书 少量编程基础,有一定的英文阅读 ...

  2. Web前端开发推荐阅读书籍

    前言 前端工程师在中国兴起也就5年左右,以前公司里没有专门前端工程师的这个职位,很多前端方面的任务都是由全栈工程师来完成,有的基础一点的后台或者设计的帮助分担一些.但是随着互联网的快速发展,特别是所谓 ...

  3. Web前端开发推荐书籍

    Web前端开发推荐书籍 前言 学校里没有前端的课程,那如何学习JavaScript,又如何使自己成为一个合格的前端工程师呢? 读 书吧~相对于在网上学习,在项目中学习和跟着有经验的同事学习,书中有着相 ...

  4. Web前端开发推荐阅读书籍、学习课程下载

    转自http://www.xuanfengge.com/fe-books.html 前言 学校里没有前端的课程,那如何学习JavaScript,又如何使自己成为一个合格的前端工程师呢? 除了在项目中学 ...

  5. 十本你不容错过的Docker入门到精通书籍推荐

    前言: 最近有许多小伙伴私信让我推荐几本关于Docker学习的书籍,今天花了一下午的时间在网上查阅了一些资料和结合自己平时工作中的一些学习参考资料书籍写下了这篇文章.注意以下书籍都是十分优秀的Dock ...

  6. Android开发书籍推荐:从入门到精通系列学习路线书籍介绍

    Android开发书籍推荐:从入门到精通系列学习路线书籍介绍 很多时候我们都会不断收到新手的提问"Android开发的经典入门教材和学习路线?"."Android 开发入 ...

  7. 书籍推荐 《移动Web手册》 奇舞团

    书籍推荐  <移动Web手册> 奇舞团

  8. (转)Android开发书籍推荐:从入门到精通系列学习路线书籍介绍

    Android开发书籍推荐:从入门到精通系列学习路线书籍介绍 转自:http://blog.csdn.net/findsafety/article/details/52317506 很多时候我们都会不 ...

  9. Java书籍推荐

    Java书籍推荐 转自:http://www.cnblogs.com/exclm/archive/2009/01/03/1367597.html 一.入门 <Java 2从入门到精通>- ...

随机推荐

  1. Qt:QWebChannel

    0.说明 QWebChannel的作用是将QObject展示给的HTML客户. QWebChannel是连接C++应用和HTML/JS应用的桥梁.通过把一个QObject传入QWebChannel并在 ...

  2. 使用resize浏览器窗口大小改变事件容易出现的问题

    1.使用jQuery的resize时间的时候发现每次改变浏览器窗口大小事resize事件会执行两次, 解决办法 var resizeTimer=null; $(window).resize(funct ...

  3. 开机弹出一下Visual Studio Just-In-Time对话框的问题

    开机弹出一下Visual Studio Just-In-Time对话框 开机弹出一下Visual studio just-in-time对话框,出现一下问题,且点击确定后又弹出第二个对话框, 解决方法 ...

  4. 【python】kNN基础算法--分类和推荐系统

    (1)k-近邻算法是分类数据最简单最有效的方法. (2)在将数据输入到分类器之前,必须将待处理数据的格式改变为分类器可以接受的格式. (3)所有的推荐模型都可以使用这个算法,只要将结果量化就行了,主要 ...

  5. interrupt(),interrupted() 和 isInterrupted() 的区别

    1. 结论先行 interrupt():将调用该方法的对象所表示的线程标记一个停止标记,并不是真的停止该线程. interrupted():获取当前线程的中断状态,并且会清除线程的状态标记.是一个是静 ...

  6. nf-Press —— 在线文档也可以加载组件和编写代码

    如果帮助文档可以加载组件,那么在介绍的同时就可以运行演示demo,是不是很酷? 如果可以在线修改运行代码,那么是不是更容易理解? 上一篇 https://www.cnblogs.com/jyk/p/1 ...

  7. mac电脑sublime text3安装pretty json插件

    因http://packagecontrol.io/地址被墙无法实现自动安装,导致sublime Text3安装插件非常麻烦,总是出现There Are No Packages Available F ...

  8. Spring IOC---Bug处理

    1. org.junit.platform.commons.JUnitException: TestEngine with ID 'junit jupiter' failed to discover ...

  9. I 安装饮水机 中国石油大学新生训练赛#10

    问题 I: 安装饮水机 时间限制: 1 Sec  内存限制: 128 MB提交 状态 题目描述 为倡导城市低碳生活,市文明办计划举办马拉松比赛,为确保比赛安全,沿途设置了一些观察点.每个观察点派一个观 ...

  10. 《前端运维》三、Docker--1镜像与容器

    一.基本概念 如果我们想要让软件运行起来,首先要保证操作系统的设置,其次还需要依赖各种组件和库的正确安装.那么虚拟机就是一种带环境安装的一种解决方案,它可以实现在一种操作系统里面运行另外一种操作系统, ...