热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[前端练习日志]构建静态页面基本架构

之前我们敲静态页面都是写好html,css,js,然后再去革新浏览器,艾尼马又不可,有从新写过再革新,一个页面下来按chrl+r的次数可以让你的键盘多活好几天,要不会革新快速按钮那

之前我们敲静态页面都是写好html,css, js,然后再去革新浏览器,艾尼马又不可,有从新写过再革新,一个页面下来按chrl+r的次数可以让你的键盘多活好几天,要不会革新快速按钮那不到手残了都。
厥后,grunt,gulp等东西应运而生,固然它们不止这个功用,但却很好地减轻了我们的累赘。这篇文章引见一些怎样运用这些东西使构建页面变得简朴高效。这只是个人的现在在用的不成熟的计划,更专业的还请参考百度FIS。

1.须要哪些东西?

东西作用
nodejs供应实行环境
gulp / grunt自动化
sasscss预编译
compasssass东西库
bower前端框架/库治理

2.建一个合理的项目目次

项目的目次构造也是很有考究的,目次构造好的话能够事半功倍,来看看我的目次构造:

+++ Project         主目次

  +++ dist           宣布代码目次
    +++ js            产出js
    +++ css            产出css
    +++ imgs           产出images
    +++ libs           项目以来框架/库
    +++ pages           产出页面
    
  +++ src           临盆代码目次
    +++ js             源js
    +++ img             源图片
    +++ sass            源css
    +++ pages           源页面
    +++ public          复用页面
    
+++ node_modules       gulp组件
+++ gulpfile.js        gulp使命设置
+++ package.json       gulp插件治理

3.这些东西做什么

3.1 : nodejs
Node 是一个服务器端 Javascript 诠释器,供应模块治理,为背面用到的gulp,grunt,bower等供应了一个实行环境。固然不止这些功用。
3.2 : sass
供应css预编译,css的函数式编程,方便快速,风趣。
3.3 : compass
sass的东西库,相当于js与jquery的关联,compass为sass供应了雄厚的插件模块,rest,css3,layout,让你编写sass越发快速。sass为css提速,compass为sass提速,组合的气力照样蛮大的。
3.4 : gulp / grunt
gulp和grunt,用过二者以后,我更倾向于gulp,由于gulp设置使命简朴,和grunt不是一个量级的。
3.5 : bower
包依靠治理东西,须要任何框架的时刻,我们没必要再到网上去下载再运用了,直接运用bower敕令即可下载运用,还处理各个库之间的兼容性问题,比方bootstrao3.0须要jquery1.9.1以上的版本,则破环这个关联以后它会智能提示你。但现在我还只是把它看成下载器,所以目次中并没有bower的治理目次。

4.重点是gulp/grunt

这里就运用gulp举例说明了。

gulp为我们供应了雄厚的组件,那我们构建页面会须要哪些组件:

browser-sync :功用强大,设置gulp服务器,自动革新
gulp-sass :编译sass
gulp-file-include :使静态页面具有文件接见才能,完成页面模块复用
gulp-rename :文件重命名
gulp-concat :文件兼并
gulp-uglify :文件紧缩
gulp-imagemin :图片紧缩

不完全,不细致,仅供纪录,详细请点击文章各个连接学习。


推荐阅读
  • 微信小程序中实现位置获取的全面指南
    本文详细介绍了如何在微信小程序中实现地理位置的获取,包括通过微信官方API和腾讯地图API两种方式。文中不仅涵盖了必要的准备工作,如申请开发者密钥、下载并配置SDK等,还提供了处理用户授权及位置信息获取的具体代码示例。 ... [详细]
  • 本文档汇总了Python编程的基础与高级面试题目,涵盖语言特性、数据结构、算法以及Web开发等多个方面,旨在帮助开发者全面掌握Python核心知识。 ... [详细]
  • 深入剖析JVM垃圾回收机制
    本文详细探讨了Java虚拟机(JVM)中的垃圾回收机制,包括其意义、对象判定方法、引用类型、常见垃圾收集算法以及各种垃圾收集器的特点和工作原理。通过理解这些内容,开发人员可以更好地优化内存管理和程序性能。 ... [详细]
  • 远程过程调用(RPC)是一种允许客户端通过网络请求服务器执行特定功能的技术。它简化了分布式系统的交互,使开发者可以像调用本地函数一样调用远程服务,并获得返回结果。本文将深入探讨RPC的工作原理、发展历程及其在现代技术中的应用。 ... [详细]
  • 2017-2018年度《网络编程与安全》第五次实验报告
    本报告详细记录了2017-2018学年《网络编程与安全》课程第五次实验的具体内容、实验过程、遇到的问题及解决方案。 ... [详细]
  • 云屏系统基于嵌入式微系统msOS,旨在解决当前嵌入式彩屏GUI编程中硬件要求高、软件开发复杂、界面效果不佳等问题。该系统通过结合MCU和Android技术,利用Html5+JavaScript实现高效、易用的图形用户界面开发,使嵌入式开发人员能够专注于业务逻辑。 ... [详细]
  • Eclipse 中 JSP 开发环境配置指南
    本文详细介绍了如何在 Eclipse 集成开发环境中配置 JSP 运行环境,包括必要的软件下载、Tomcat 服务器的配置以及常见问题的解决方法。 ... [详细]
  • 本文探讨了Web开发与游戏开发之间的主要区别,旨在帮助开发者更好地理解两种开发领域的特性和需求。文章基于作者的实际经验和网络资料整理而成。 ... [详细]
  • 深入解析ES6至ES8的新特性与应用
    本文详细介绍了自2015年发布的ECMAScript 6.0(简称ES6)以来,JavaScript语言的多项重要更新,旨在帮助开发者更好地理解和利用这些新特性进行复杂应用的开发。 ... [详细]
  • Python数据类型6 字典
    字典Python的字典数据类型是基于hash散列算法实现的,采用键值对(key:value)的形式,根据key的值计算value的地址,具有非常快的查取和插入速度。但它是无序的,包 ... [详细]
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • 程序员如何优雅应对35岁职业转型?这里有深度解析
    本文探讨了程序员在职业生涯中如何通过不断学习和技能提升,优雅地应对35岁左右的职业转型挑战。我们将深入分析当前热门技术趋势,并提供实用的学习路径。 ... [详细]
  • 本文详细介绍如何使用 Apache Spark 执行基本任务,包括启动 Spark Shell、运行示例程序以及编写简单的 WordCount 程序。同时提供了参数配置的注意事项和优化建议。 ... [详细]
  • 序列化与反序列化是数据处理中的重要技术,特别是在网络通信和数据存储中。它们允许将复杂的数据结构转换为可传输或存储的格式,再从这些格式恢复原始数据。本文探讨了序列化与反序列化的基本概念,以及它们在不同协议模型中的角色。 ... [详细]
  • 2023年最佳PHP开发学习路径推荐
    本文详细探讨了针对不同背景的学习者如何选择最适合自己的PHP开发学习资源,包括书籍、在线课程及培训机构的推荐。 ... [详细]
author-avatar
520文雅_293
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有