前注:这篇文章首发于我自己创办的服务于校园的技术分享 【西邮 Upper -- 004】Web前端小白入门指迷,写得很用心也就发在这里。

大前端之旅

大前端有很多种,Shell 前端,客户端前端,App 前端,Web 前端和可能接下来很会火起来的 VR 前端等。当然在这篇文章,集中讨论一下身为小白,我们怎样去了解 Web 前端,以至达到一种入门级别的水平。

前端篇: 前端演进史

这同时也可作为任何一门编程语言之旅的小参考,不足之处欢迎指出。

为什么学 Web 前端

互联网的快速发展和激烈竞争,用户体验成为一个重要的关注点,导致专业前端工程师成为热门职业,各大公司对前端工程师的需求量都很大,要求也越来越高,优秀的前端工程师更是稀缺。个人感觉前端入门相对容易,但是也需要系统地认真学习,在打好基础后坚持学习,成为优秀前端工程师也只是时间问题。

当然,学 Web 前端的源动力也可以仅仅是想在浏览器上跑一个自己写的小游戏,或者好奇一下这个互联网的工作原理咯。

浏览器上的页面

在浏览器中输入 www.jianshu.com 访问可爱的简书,服务器就会发来简书网页的源代码和一些图片,接着浏览器执行这些代码并将结果显示在浏览器窗口中,我们便可以进一步操作。

查看页面源代码

打开简书后,在( Chrome )浏览器窗口任意位置点击右键 -> 检查(快捷键 Ctrl + Alt + I 或 Alt + Commd + I)即可打开开发者模式,可见每一个我们能够看到的界面都是源代码被处理的结果。而这个源代码便是 Web 前端要去入手了解的第一步。

Web 前端小白技能点

那么都该学什么才可以做出这么好看有趣的网页呢?可以从@ Phodal 大神之前写过的Web 技能树看出Web 前端的技能三大基石 -- HTML,CSS,JavaScript。

以及几年前一个很流行的前端工程师技能图谱可以借鉴学习。

其中,HTML 是超文本标记语言,文件以 .htm 或 .html 为扩展名,每当有一个 HTTP 请求(可以先理解为浏览器要访问网页的标准请求),服务器便根据请求发送相应的 HTML 文档到客户端进行解析,我们便可以看到相应的网页。

CSS 指层叠样式表 (Cascading Style Sheets),样式定义如何显示HTML 元素,我们可以把 CSS 写到 HTML 页面的具体元素中、 标签中,或者直接引入外部以 .css 为拓展名的文件(外部样式表)到 HTML 页面中,外部样式表使你有能力同时改变站点中所有页面的布局和外观。

JavaScript 是因特网上最流行的脚本语言,可以在不刷新整个 HTML 的页面时根据具体事件动态的更改页面内容,使网页真正的“活”了起来。这里不得不说的是,由于 JavaScript 近年来火热发展,覆盖已经不仅仅局限于 Web 前端而涉及到服务端(Node.JS 等)甚至物联网(例:致JavaScript也将征服的物联网世界)和 VR 设备(例:打造VR世界: Oculus + Node.js + Three.js)上了。

编程语言的概念在这里只做引导,具体点进下方“去哪儿入门 Web 前端编程语言”推荐的网址进行深入理解~

去哪儿入门 Web 前端编程语言概念

这里按类别直接上几个推荐学习 Web 开发(不只是前端)的学习网站:

更多精彩尽在 Upper 主的 Github 仓库Coding-Full-Stack-Intro 之中。

在哪儿了解 Web 前端编程语言动态

这里是一些较为经典的 IT 新闻网站,可以及时关注最新的技术改变

更多精彩尽在 Upper 主的 Github 仓库Coding-Full-Stack-Intro 之中。

基本开发工具

写 Web 前端源码用什么工具写?难道就用文本编辑器编辑 .txt 文件后将后缀改为 .html 才能打开并运行吗?当然不是,这里有很多很棒的前端开发工具作为推荐。根据个人信仰,选择其一就好。

WebStorm

WebStorm 一度被广大中国 JS 开发者誉为“ Web 前端开发神器”、“最强大的 HTML5 编辑器”、“最智能的 JavaScript IDE ”等,有智能的代码补全,代码格式化,html提示,联想查询,代码重构,代码检查和快速修复,代码调试,代码结构浏览,代码折叠和包裹或者去掉外围代码等等等等特点。可以集成 Git ,随时将自己的代码提交到远程代码托管平台。

Sublime Text 3

Sublime 是程序员Jon Skinner于2008年1月份所开发出来的一款跨平台轻量级文本编辑器。Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。配合上各种开发插件,便可达到高效开发的状态。

Atom

Atom 是由 Github 官方发布,专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器。

安利一个 Atom 上的一个插件 -- activate-power-mode,打开会有震撼的敲击代码的效果。效果演示地址

Web 前端前期书籍推荐

好的学习道理离不开实体书的陪伴。好的书籍便是节约学习时间、拓展视野的一个高效道具。从 HTML + CSS + JavaScript 出发推荐一些书籍。

节选自 FKS 前端书籍推荐

遇到问题怎么办

难道这就完了吗

说了这么多,这也仅仅才是开始。Web 前端开发之路也是认知整个计算机科学之路,这一路技术底蕴必不可少。如果能再做到下面几点就更好了。

HTML 5.1

9 月份就要发布 HTML 5.1 了,这么重大的新闻,还在等什么。。?

小小的广告时间

看了这篇文,依然对 Web 前端有兴趣的可以加笔者为好友(微信号:CorvoH)或 Github 关注 @Corvoh ,带给你不一样的编程体验。

没有最快的捷径,只有坚持下去才能找到意义。

Web前端小白入门指迷的更多相关文章

  1. 每天成长一点---WEB前端学习入门笔记

    WEB前端学习入门笔记 从今天开始,本人就要学习WEB前端了. 经过老师的建议,说到他每天都会记录下来新的知识点,每天都是在围绕着这些问题来度过,很有必要每天抽出半个小时来写一个知识总结,及时对一天工 ...

  2. web前端开发入门全套学习方法路径,兼职在家做网站也能月入上万!

    前端学习路径 1.WEB前端快速入门 在本阶段,我们需要掌握 HTML 与 CSS 基础,当然,也包含 H5 和 C3 的新特性.这个部分内容非常简单,而且非常容易掌握.相信你也更愿意学习这个部分,毕 ...

  3. 2020年最新版Web前端学习路线图-前端小白入门必读-pink老师推荐

    Hello,大家好,相信很多学习前端的小伙伴,会有很多的疑惑: 我要学习那些技术? 我要到哪里去学习这些技术呢? 学习这些技术的目的对就业有什么帮助呢? 我学到什么程度可以胜任工作? ... 这里,p ...

  4. 学习web前端怎样入门?初学者赶紧看过来!

    web前端怎么样才能入门,首先我们要从什么是初级web前端工程师说起: 按照我的想法,我把前端工程师分为了入门.初级.中级.高级这四个级别, 入门级别指的是了解什么是前端(前端到底是什么其实很多人还是 ...

  5. web前端工程师入门须知

    本文是写给那些想要入门web前端工程的初学者,高手请路过,也欢迎高手们拍砖. 先说下web前端工程师的价值,目前web产品交互越来越复杂,用户使用体验和网站前端性能优化这些都得靠web前端工程师去做w ...

  6. Web前端JQuery入门实战案例

    前端jquery入门到实战 为什么要学习Jquery?因为生活. 案例: <!DOCTYPE html> <html lang="zh-CN"> <h ...

  7. Web 前端从入门菜鸟到实践老司机所需要的资料与指南合集

    http://web.jobbole.com/89188/ 2016 – 对于未来五年内Web发展的7个预测 2015 – 我的前端之路:从命令式到响应式,以及组件化与工程化的变革 怎么成为一名优秀的 ...

  8. [转] Webpack 入门指迷

    大概算是一份教程吧, 只不过效果肯定不如视频演示之类的好.. Webpack 最近在英文社区上经常看到, 留了心, 但进一步了解是通过下边的视频:视频: How Instagram.com Works ...

  9. Webpack 入门指迷

    大概算是一份教程吧, 只不过效果肯定不如视频演示之类的好..Webpack 最近在英文社区上经常看到, 留了心, 但进一步了解是通过下边的视频:视频: How Instagram.com Works, ...

随机推荐

  1. Windows 8.1 Preview 开发资源汇总

    Microsoft Build 2013开发者大会已经结束,从Session安排上看主要以Windows 8.1为主.我相信大家有已经或多或少的体验过Windows 8.1 Preview了,关于操作 ...

  2. ImageSource的使用

    很多时候,我们会使用图片来装饰UI,比如作为控件背景等.而这些图片可以分为两种形式,即存在于本地文件系统中的图片和存在于内存中的图片对于这两种形式的图片,在WPF中,使用方法不同,下面主要说明针对这两 ...

  3. CentOS 6 安装 python 2.7 和 mod_wsgi 运行pyocr[tesseract]

    最新版本的tesseract-ocr 3.0.4 需要运行于python2.7版本以上,因此需要升级系统中默认的2.6版本python及Mod_WSGI 1,下载安装Python-2.7.10 > ...

  4. PHP cURL应用实现模拟登录与采集使用方法详解

    对于做过数据采集的人来说,cURL一定不会陌生.虽然在PHP中有file_get_contents函数可以获取远程链接的数据,但是它的可控制性太差了,对于各种复杂情况的采集情景,file_get_co ...

  5. Microsoft 2013 新技术学习笔记 四

    在继续学习Model的实践经验之前,先思考一下Controller和View的实践原则在本次系统重构中的应用,我手上是一个后台管理系统(不是门户系统.不是具体业务系统),通俗点讲就是给企业的运维人员用 ...

  6. mongo3.x ssl版安装文件

    搞c++好郁闷就是编译驱动.我都编疯了.虽然是按着教程走,但有时不同版本的机器有时各种奇奇原因莫妙奇妙编出问题.FQ出去啃英文解决的好吃力. 本来想更新一下项目的mongo从2.x 升级到3.x,然后 ...

  7. Android UI开发第四十一篇——墨迹天气3.0引导界面及动画实现

    周末升级了墨迹天气,看着引导界面做的不错,模仿一下,可能与原作者的代码实现不一样,但是实现的效果还是差不多的.先分享一篇以前的文章,android动画的基础知识,<Android UI开发第十二 ...

  8. Office Online简介

    一.什么是Office Online Office Online 将 Microsoft Office 体验扩展到了 Web 浏览器,这使您可以直接在存储文档的 SharePoint 网站上处理文档, ...

  9. Mysql学习笔记(十二)触发器

    学习内容: 1.触发器: 什么是触发器?我们什么时候能够使用触发器?   触发器就是用来监听某个表的变化,当这个表发生变化的时候来触发某种操作..比若说两个表是相互关联的,当我们在对其中一个表格进行操 ...

  10. ExtJs创建环境搭建

    开发工具Eclipse/MyEclipse. 工具下载:http://pan.baidu.com/s/1sjmiFMH(提供spket和sdk.jsb3,   extjs-4.1.1需自己下载) 1. ...