使用HTML5和Javascript开发的移动应用,和典型的现代Web前端项目一样,有着大量的Javascript,HTML和CSS代码,因此前端工程化在HTML5移动应用开发中同样有着重要意义,可以避免大量重复性的工作,提供效率和质量,优化产品的性能。

目前前端工程化比较通用的框架主要有国外的grunt,gulp,百度的F.I.S等,这些框架基本上都是基于Node.js实现的(百度的F.I.S最早是基于PHP开发的,后来切换到Node.js)。Node.js对前端工程师有着非常强的亲和力,有各种基于Node.js的压缩、优化、校验工具,有着极高的运行性能,有强大的npm包管理工具,这些特点让Node.js成为前端自动化和辅助开发工具的首选平台。前面我们介绍的Cordova,Ionic框架的命令行脚本程序都是基于Node.js开发的。

对于移动Web项目来说,前端网页性能的优化(主要是指各种文件的压缩处理,CDN缓存,图片质量优化)非常重要,因为现在移动上网的流量费还是很昂贵,移动带宽普遍还是达不到PC带宽的水平,4G网络还没有普及,还有很多用户会通过3G,GPRS或不稳定的WiFi网络访问我们的移动网站。如果移动网站优化的不好,用户会花很长的时间(15秒以上)才能打开网站,同时浪费大量的流量,结果就是造成用户的大量流失。

对于移动Web产品,CSS和Javascript文件的压缩和合并,静态文件的CDN缓存,文件缓存问题和文件Hash版本处理,HTML5离线缓存等工作,都是需要优化的方向。这些优化工作我们每次更新产品时都需要做,如果手工操作必然会浪费大量的人力成本,并且容易出现疏漏导致的错误,因此我们引入了一系列工具来自动化这些工作,这就是前端工程化。

对于HybridApp开发来说,我们同样需要压缩合并CSS和Javascript文件,删除不必要的文件,以便减小App安装包的文件大小,为用户节省下载的流量;另外还需要对js进行混淆,提高安全性;针对不同的平台修改相关的代码,更好的支持跨平台。这些工作都可以通过前端自动化工具完成,提供研发效率和质量。

HTML5移动应用开发和传统的Web前端开发一样,都是使用Javascript作为主要的开发语言,因此在开发javascript程序时使用的自动化脚本工具都可以使用,目前这些工具都是基于Node.js平台实现的,借助Node.js的异步非阻塞特性,与传统的shell脚本相比,这些工具非常方便。这些前端自动化工具包括Grunt,Gulp,FIS等,后面会重点介绍Gulp的应用。

更多的理由,欢迎大家讨论补充。

HTML5移动应用开发为什么需要引入前端工程化相关推荐

  1. web前端开发工作描述_2019年前端开发前景如何?前端开发会被淘汰吗?

    近十年以来,IT行业发展火热,衍生了很多新职业,例如UI设计师.开发工程师.软件测试工程师等等,在众多备受瞩目的新生职业中,Web前端工程师是其中的一员. Web前端在IT行业真正受到重视大概也就六七 ...

  2. 话题:什么是前端工程化?

    虽然前端工程化的概念兴起还没几年的时间,但是对于"工程化"这个词并不是一个新鲜词了,在其他软件开发的领域很早就已经有了高度的工程化,例如Web服务端开发.只不过那个时候,前端工程师 ...

  3. 【学习日记2023.4.25】之 前后端分离_前端工程化_Vue组件库Element_Vue路由_打包部署

    文章目录 1. 前后台分离开发 1.1 前后台分离开发介绍 1.2 YAPI 1.2.1 YAPI介绍 1.2.2 接口文档管理 2. 前端工程化 2.1 前端工程化介绍 2.2 前端工程化入门 2. ...

  4. 前端工程化 | 工程化技术基础

    前端工程化和Node.js 前端工程化 工程就是一个项目(一个网站/APP) 一个工程的生命周期 工程立项--需求分析--产品原型--开发实施--测试部署--上线运行 工程化 完成项目过程中,用到的各 ...

  5. 【CSDN软件工程师能力认证学习精选】 什么是前端工程化?

    CSDN软件工程师能力认证(以下简称C系列认证)是由中国软件开发者网CSDN制定并推出的一个能力认证标准.C系列认证历经近一年的实际线下调研.考察.迭代.测试,并梳理出软件工程师开发过程中所需的各项技 ...

  6. 开篇:到底什么是前端工程化?

    前端工程化是现代前端的必备技能 Web 前端这几年进化速度之快让人咂舌.很多前端工程师都不禁吐槽"学不动了".如今已经不是 HTML.CSS.JS 前端三剑客仗剑走天下的时代了. ...

  7. vue全套笔记,前端工程化+vue指令+脚手架

    文章目录 一. 前端工程化 webpack 的基本使用 webpack 中的插件 webpack 中的 loader 打包发布 Source Map的使用 注意,实际开发不需要自己配置webpack ...

  8. 【话题】什么是前端工程化?

    虽然前端工程化的概念兴起还没几年的时间,但是对于"工程化"这个词并不是一个新鲜词了,在其他软件开发的领域很早就已经有了高度的工程化,例如Web服务端开发.只不过那个时候,前端工程师 ...

  9. [上海线下活动] Web前端工程化架构实践 -- 沪江技术沙龙

    报名链接:www.huodongxing.com/event/53996- Web前端工程化历经了:2011年的Shell&(YUICompress || Google Closure Com ...

  10. 用html5做一个介绍自己家乡的页面_(近万字)一篇文章带你了解HTML5和CSS3开发基础与应用-适合前端面试必备...

    作者 | Jeskson来源 | 达达前端小酒馆 HTML5和CSS3开发基础与应用,详细说明HTML5的新特性和新增加元素,CSS3的新特性,新增加的选择器,新的布局,盒子模型,文本,边框,渐变,变 ...

最新文章

  1. CentOS 6.6 x86_64升级内核到最新版2.6.32-642.3.1.el6.x86_64
  2. latex如何清除表格table的浮动位置(表格自动上移)
  3. IIS 使用域账户访问SQL 需要配置
  4. arm linux嵌入式网络控制系统,基于ARM uCLinux的网络控制系统设计与实现
  5. 浅谈电量传感器在数据中心的UPS电源中的应用
  6. Spring管理事务的若干配置形式
  7. linux本地检测如何tomcat是否启动成功tomcat端口检测
  8. 4.24口语习语 听力复习
  9. 白鹭发布html5,白鹭Egret Engine 1.5发布 HTML5性能大幅提升
  10. 请求支付宝渠道报错:40006,Insufficient Permissions,ISV权限不足
  11. 【逆向】Android逆向破解某APP
  12. Android Q 添加GMS包
  13. 中兴f460光猫资料
  14. 麒麟linux怎么安装软件,中标麒麟Linux操作系统怎么安装软件?
  15. android摄像头录像避坑指东
  16. python csv writer_python 处理 csv 文件
  17. BBR 加速比收敛图解
  18. react项目运行出现进度卡住,Would you like to run the app on another port instead?
  19. mbim ndis ecm ncm之我的理解
  20. CGAL 凹包(alpha-Shape)

热门文章

  1. vs2017激活密钥
  2. Windows批处理(.bat)常用命令教程
  3. 最全的软件开发报价标准
  4. 【线性代数】思维脑图
  5. android防全家桶html5,不要再用全家桶浏览器了!五款轻量级安卓浏览器,体积小,功能强...
  6. python参考手册下载_python3.8.4官方中文文档 API手册 PDF 高质量版
  7. oracle报表工具查询数据太慢优化方案,页面优化和sql优化
  8. psasp和matlab,PSASP与Matlab/SimPowerSystems联合仿真接口方法研究
  9. 【Python数据分析】用户通话行为分析
  10. dwf怎么合成一个_cad多张图纸拆分(如何将一个有多个图的CAD文件,按图分成几个文件)...