前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >零基础如何建立“前端技术体系”? --本周日晚“先行者课程”,给你示范

零基础如何建立“前端技术体系”? --本周日晚“先行者课程”,给你示范

作者头像
web前端教室
发布2018-02-06 17:31:37
9910
发布2018-02-06 17:31:37
举报

昨天的《WEB前端新人,怎么样构建自己的“前端技术体系”?用以在面试中打败其它竞争者》大概的写了下新人如何建立属于自己的前端技术体系,比较简单,正好今晚的先行者课程,就拿它来演示一下。

为什么说要建立属性自己的技术体系呢?前端开发用的技术不都是一样的吗?原因是因为每个人的基础、接受和理解程度不一样,所以每个人走的技术路线都不尽相同。

我个人吧,对于前端技术体系的建立的思路是,从高到低,从顶往下。把大的技术路径连接起来,再往下层层细化,但不要过于深究细节。因为时机不到,过于深入细节会让自己迷失在细节之中。

今天的内容是,把上周日开发的react版倒计时组件,放在node服务中运行,并能加载静态内容,最后用webpack打包压缩。

/////////

内容大体是这样的结构:

这一次的课程,是倒计时组件在nodejs里运行,还有一些webpack打包的讲解。

把nodejs安装之后,我在d盘新建的目录 d:\0416_web

这个目录,就是本次课程中的nodejs的开发目录

要让一个js应用在服务端应用,那么首先要在nodejs中创建一个服务。

nodejs教程,我个人主观,觉得不错。

Node.js 就是运行在服务端的 JavaScript。

目前最主流的三个Web服务器是Apache、Nginx、IIS。

nodeJs它的HTTP模块也可以做服务。

//===========

怎么办?现在就是要创建一个服务。

Node.js 提供了 http 模块,http 模块主要用于搭建 HTTP 服务端和客户端,

使用 HTTP 服务器或客户端功能必须调用 http 模块,

把创建服务的js放在server.js文件中,使用nodejs来运行,

node server.js

//就这样执行

到这里,我们解决了第一个问题,把静态页面放在了nodejs的一个服务上,

去让它在服务端运行。

//==================

Node.js Express 框架

Express 是一个简洁而灵活的 node.js Web应用框架,

提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。

使用 Express 可以快速地搭建一个完整功能的网站。

我们需要使用express模块,在nodejs中进行安装:

npm install express --save

npm list express,查看版本

//==============

刚才web服务那个例子里,无法加载 css,js 文件?

是因为无法加载css静态文件,

所以我们要使用express,它来设置服务的静态目录

.listen()方法,可以监听浏览器端口的变化,

到这里,我们解决了第二个问题,

是让静态文件能够加载 “静态”资源。

//=================

使用webpack来对文件进行打包,压缩,按需要加载,等功能。

但今天的课程,只针对打包功能进行讲解。

1,一个打包工具

2,一个模块加载工具

简单的讲,1+2 = WebPack

/// 安装webpack

它也是通过 nodejs 的 npm来进行安装,命令如下:

1、全局安装

npm install webpack -g

2、将webpack的安装入你的开发目录,

也就是我今天在D盘新建的0416_web目录中,命令如下:

npm install webpack --save-dev

3、生成package.json文件,描述了一个NPM包的所有相关信息,包括作者、简介、包依赖、构建等信息。格式必须是严格的JSON格式。

命令如下:

npm init

在本次课程当中,你可以认为它没有什么大用,仅做为了解。

//===========

webpack.config.js,是webpack的config文件,作用是告诉webpack如何把你的项目当中的js文件整合成一个并且附加版本号。

//===========

开始压缩,命令:

WebPack

//============

到这里,第三个问题,就是使用webpack压缩文件,已经解决了。

/////////

笔记内容虽然不多,但只看笔记的话,依然很难在脑子里形成一个线性的过程,要把它画出来,用图连起来,就这样:

图片的展示能力是很强的,这样就能以视觉化的形式,把今天的知识点映射在脑子里,这就是“一条线”。这样的线多了以后,就成了“网”,也就是建立了自己的前端知识体系。

它能解决的最大的问题,就是“能让你看到前端开发的全貌”。也就是我所谓的“谁是谁,哪是哪”。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-04-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 web前端教室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档