今天的前端如果没有用到 npm,效率是比较低的;所以要从使用的工具来讲。

1. 一切都依赖于 nodejs:

  下载一个 linux 的源码包就可以开始安装了。

  $ wget https://nodejs.org/dist/v4.4.7/node-v4.4.7.tar.gz
  $ ./configure --prefix=/usr/local/nodejs
  $ make && sudo make install

  装好后,npm 已经在/usr/local/nodejs/bin/npm。

  如果之前有安装过 nodejs 的情况,最好确认下当前使用的是否是刚安装的命令:

  $ which node
  $ which npm

  把不需要的旧版本删除即可。

2. 用 npm init 建一个项目依赖包的说明文件 package.json: 

{
"name": "front",
"description": "my application",
"version": "0.0.1",
"author": {
"name": "farwish"
},
"main": [
"index.js"
],
"license":"MIT",
"repository":{},
"dependencies": {
}
}

3. 任务流命令 gulp:

  先把 nodejs 的命令加到环境变量里,可以直接加 /usr/local 到 PATH 中。

  ( PATH=$PATH:$HOME/.local/bin:$HOME/bin:/usr/local )

  $ source ~/.bash_profile
  $ npm install -g gulp     # 全局安装,gulp 命令会装到 /usr/local/nodejs/bin/
  $ npm install gulp --save  # 安装到当前项目的 node_modules/,并写入package.json的dependencies

  如果出现权限错误,一般是 /usr/local/nodejs/lib/node_modules 没有写权限,全局安装用 root 用户;

  本地 Local gulp 用普通用户安装,把 npm 建立在项目中的 node_modules/ 所属改成当前用户和用户组。

4. 一个实用库 browserSync:

  browserSync 能检测文件变动并自动刷新浏览器,不依赖浏览器插件。

  $ npm install browser-sync --save

  (browser-sync start --server --files "src/*.html"  # 用于静态文件,监测src目录的html文件)

  (browser-sync start --proxy "localhost:8080" --file "css/*.css" # 动态站点使用代理模式)

5. 建一个任务流文件 gulpfile.js:

  在 gulpfile 中使用 browserSync 库。

var gulp = require('gulp');
var browserSync = require('browser-sync');
var path = {
src:"src/*.html"
}; // 名叫 browser-sync 的任务
gulp.task('browser-sync', function() {
browserSync({
files: "**",
server: {
baseDir: "./"
}
});
}); // gulp 自动执行 default 任务
gulp.task('default', ['browser-sync']);
  $ gulp   # 运行gulp,然后编辑并保存监听的文件就能看到效果

6. 第一开发框架 angularjs:

  小巧的 css 库有 pure,功能型的有 uikit,至于 bootstrap 已经满大街,随便选。

  js 框架首选 angularjs,不过库的尺寸都不小。

  angular 也是一个能快速搭建原型的工具,通过 ui-router 很容易组织页面间关系。

  完全抛弃 dom 操作和 load 操作的感觉,和 jquery 时代有巨大差别。

  angular 的难点在于概念,各种 $provider 令人迷惑,实际上框架我们知道怎么用就行,不用盯住具体哪个是什么概念,能用起来,后面省事省力。

 

Link: http://www.cnblogs.com/farwish/p/5656959.html

[front]有效开展一个前端项目的更多相关文章

  1. [FE] 有效开展一个前端项目1

    今天的前端如果没有用到 npm,效率是比较低的:所以要从使用的工具来讲. 1. 一切都依赖于 nodejs: 下载一个 linux 的源码包就可以开始安装了. $ wget https://nodej ...

  2. 使用gulp来构建一个前端项目

    什么是gulp? gulp是一个前端项目构建工具,是自动化项目的构建利器,它不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成.你可以使用gulp及其插件对你的项目代码 ...

  3. 从一个前端项目实践 Git flow 的流程与参考

    Git flow 出自 A successful Git branching model,这里使用了一个前端项目配合本文稿实施了 git flow 并记录流程作出示例和参考,对 hotfix 与持续部 ...

  4. [FE] 有效开展一个前端项目2 (vuejs-templates/webpack)

      1.安装 nodejs.npm $ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - $ sudo apt-get i ...

  5. vsCode怎么为一个前端项目配置ts的运行环境

    vsCode为一个前端项目配置ts的运行环境,ts文件保存的时候自动编译成js文件: 假设此前端项目名称为Web:文件结构如图 1. 在根目录中新建一个“.vscode”文件夹,里面建一个“tasks ...

  6. webpack(构建一个前端项目)详解--升级

    升级一个正式的项目结构 分离webpack.config.js文件: 新建一个webpack.config.base.js任何环境依赖的wbpack //public webpack const pa ...

  7. webpack(零工程构建一个前端项目)详解

    工作流程记录: 1.初始化项目:npm init -y 2.安装webpack,vue,vue-loader npm install webpack vue vue-loader 3.按装之后根据警告 ...

  8. 前端项目中gulp的使用

    在公司项目开发中,有一个前端项目,我们使用gulp来生成目标文件(css,js,html文件) 进入到这个项目目录中  C:\My Project\FrontEnd\TestBuilder 然后依次运 ...

  9. [Vue 牛刀小试]:第十六章 - 针对传统后端开发人员的前端项目框架搭建

    一.前言 在之前学习 Vue 基础知识点的文章中,我们还是采用传统的方式,通过在 html 页面上引用 vue.js 这个文件,从而将 Vue 引入到我们的项目开发中.伴随着 Node.js 的出现, ...

随机推荐

  1. CSAPP学习笔记(异常控制流1)

    1:诸如子进程结束之后父进程需要被告知,有时候应用程序需要系统调用,内核通过上下文切换将控制从一个进程切换到另一个进程,还有一个进程发送信号到另一个进程时接收者转而到它的信号处理函数去执行等等,我们的 ...

  2. 泛型(Generic)

    本质:限制集合类型 我们在编写泛化类的时候,我们要时刻提醒自己,我们传入的参数T仅仅是一个Object类型,任何具体类型信息我们都是未知的. 小例子: package day02.generic; i ...

  3. mxnet实战系列(一)入门与跑mnist数据集

    最近在摸mxnet和tensorflow.两个我都搭起来了.tensorflow跑了不少代码,总的来说用得比较顺畅,文档很丰富,api熟悉熟悉写代码没什么问题. 今天把两个平台做了一下对比.同是跑mn ...

  4. Oracle 创建dblink

    创建dblink语法: create database link link名称 connect to 对方数据库用户名 identified by 对方数据库用户密码  using '对方数据库ip: ...

  5. 第五章 征服数据库(Spring对DB的使用)——开发持久层

    本章内容: 定义Spring对数据库访问的支持 配置数据库资源 使用Spring的JDBC模板 在几乎所有的企业级应用中,都需要构建数据持久层.现在意义上的数据持久层是指把对象或者数据保存到数据库中, ...

  6. MongDB/C# 杂项

    1.MongDB的时间类型字段输出时为UTC的解决方法:保存到数据库中的数据还是按UTC存的,读出来的就按标识值读 [BsonDateTimeOptions(Kind = DateTimeKind.L ...

  7. pip 安装 MySQL-python 失败

    今天在安装 MySQL-python 提示 EnvironmentError: mysql_config not found 得知 mysql_config 是属于MySQL开发用的文件,而使用apt ...

  8. excel 导入 sqlserver 字符串被截取为255长度解决方案

    excel表格导入sqlserver数据表中 内容被截取为255长度的字符串. 注意:excel是通过前8行(表头的首行除外)的数据类型来判断导入数据的数据格式的,例如前8行出现整数型,那么默认就用整 ...

  9. 对于.h文件和.c文件

    C语言中.h文件和.c文件详细解析_云止水_新浪博客http://blog.sina.com.cn/s/blog_73006d600102wcx5.html

  10. centos编译安装apache

    1.安装工具和依赖包 yum install unzipyum -y install pcre-develyum groupinstall "Development Tools" ...