前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航
  • React专栏

    • React组合式开发实战

      • 前端开发的四个时代
      • 企业管理系统的前世今生
      • 可视化页面搭建工具
      • 实战篇 01:开发前准备
      • 实战篇 02:项目脚手架
      • 实战篇 03:页面布局方案
      • 实战篇 04:权限管理机制
      • 实战篇 05:菜单匹配逻辑
      • 实战篇 06:消息通知设计
      • 实战篇 07:多语言支持
      • 继往开来:可视化页面搭建工具
    • React Hooks与Immutable实战

    • React SSR服务端渲染与同构实践

    • IM聊天系统前端开发实践

    • 微前端开发实战

    • React进阶实践

  • Vue专栏

  • 移动端专栏

  • Node专栏

  • 前端工程化专栏

  • 算法专栏

  • Typescript专栏

  • 其他专栏

完整面试题地址:
作者:程序员poetry
扫码关注作者公众号:「前端进阶之旅」 每天分享技术干货
前端进阶之旅公众号二维码

# 第一步:从 0 到 Hello World

这里需要提前说明一下:在创建项目前,我默认屏幕前的各位已经有了一定的前端基础,如果是毫无基础的同学,可能对有些概念需要再辛苦勤劳一些,比如经常打开 Google 或掘金去搜索下相关的概念和用法。当然,这里我也默认你已经安装了 node 环境和 npm。

首先,创建一个以你项目命名的文件夹📂,比如我的就叫“0-1webpack”,创建完之后通过命令行打开当前目录,然后执行以下命令:

npm init
// 或
npm init -y
@前端进阶之旅: 代码已经复制到剪贴板

紧接着,命令行就会有交互提示,让我们输入一些项目的配置,你可以认真输入或是一路回车跳过稍后再填。

package name: (0-1webpack)
version: (1.0.0)
description:
entry point: (index.js)
test command:
git repository:
keywords:
author:
license: (ISC)
About to write to /Users/workspace/self/0-1webpack/package.json:
{
  "name": "0-1webpack",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo "Error: no test specified" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

Is this OK? (yes)
@前端进阶之旅: 代码已经复制到剪贴板

在 “Is this OK” 之后,你会发现我们的项目多了一个 package.json 配置文件,文件的内容就是刚刚我们通过命令行输入的内容。当然,除了使用 npm init之外,你也可以手动创建该 package.json 文件并添加配置字段。

因为我们要创建一个前端项目,前端就必然离不开 HTML、CSS、JS 三大模块。那么,接下来,我们在项目中创建 index.html和src 文件夹,并且在 src 文件夹中创建 index.js 。

touch index.html
mkdir src
touch src/index.js
touch src/style.css
@前端进阶之旅: 代码已经复制到剪贴板

至此,我们的目录已经搭建完毕了。然后我们在 index.html中填入基本 HTML5 标签结构,并引入脚本文件和样式文件。在 index.js 文件中简单操作下 DOM,方便直观地看出来该 JS 文件已经生效。同时在 css 中设置 #app 的字体颜色为 red。

// src/index.html
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" type="text/css" href="./src/style.css"/>
  <title>Document</title>
</head>
<body>
  <div id="app" />
  <script src="src/index.js"></script>
</body
</html>

// src/index.js
const app = document.querySelector('#app')
app.innerHTML = 'Hello World'


// src/style.css
#app{
  color: red
}
fe
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航
  • React专栏

    • React组合式开发实战

      • 前端开发的四个时代
      • 企业管理系统的前世今生
      • 可视化页面搭建工具
      • 实战篇 01:开发前准备
      • 实战篇 02:项目脚手架
      • 实战篇 03:页面布局方案
      • 实战篇 04:权限管理机制
      • 实战篇 05:菜单匹配逻辑
      • 实战篇 06:消息通知设计
      • 实战篇 07:多语言支持
      • 继往开来:可视化页面搭建工具
    • React Hooks与Immutable实战

    • React SSR服务端渲染与同构实践

    • IM聊天系统前端开发实践

    • 微前端开发实战

    • React进阶实践

  • Vue专栏

  • 移动端专栏

  • Node专栏

  • 前端工程化专栏

  • 算法专栏

  • Typescript专栏

  • 其他专栏