当前位置: 首页 > news >正文

网站内容维护网站建设需要注意的问题

网站内容维护,网站建设需要注意的问题,影视网站开发工程师,微友圈推广平台怎么加入多package项目管理 1 )多package项目管理概述 通常来说,当一个项目变大了以后,我们就要对这个项目进行拆分在前端当中,对于项目进行拆分的方式,通常把它称之为javascript包管理需要使用一个工具叫做 npm (Node Packag…

多package项目管理


1 )多package项目管理概述

  • 通常来说,当一个项目变大了以后,我们就要对这个项目进行拆分
  • 在前端当中,对于项目进行拆分的方式,通常把它称之为javascript包管理
  • 需要使用一个工具叫做 npm (Node Package Management)
  • 它是使用nodeJS来对包进行一个管理,用了这个包管理以后,项目就可以以大化小
  • 把一个复杂的项目拆分成若干个小的项目,如何把一个大的项目进行一个拆分
  • 这里就用到 workspaces 和 lerna 这两个特性
  • 其实 lerna 是更早出现的一个特性, 而 workspace 是 npm 7 以后默认出现一个特性
  • lerna 和 workspace 都是解决复杂项目管理的, 即:多 package 管理
  • 了解如何利用 lerna 和 worspace 的这个特性去完成项目的创建,依赖的安装,本地调试,还有项目发布
  • 之前也谈到过,Lerna 采用 Yargs 作为脚手架框架

2 )脚手架架构

  • 这是一般脚手架的整体架构
  • 最下面一层是标准层,也就是说我们整个今天前端能发展成这样
  • 它是由一些若干条标准而生成的,其中最重要的标准就是ECMA和Module模块化
  • ECMA 它的一个核心产出,其实就是javascript这个开发语言
  • 而模块化,它的核心产出,目前还在用的就是CommonJS和ES Module这样2个模块化的标准
  • 基于ECMA和module模块化, 产生了 nodejs 框架, Nodejs框架其实核心包含三个部分
    • 第一个是 V8引擎,它的用途是用来去做javascript开发语言的一个编译和运行,包括输出最终的一个运行结果
    • 第二个是 internal module 主要指向 nodejs 很多的内置库,包括fs文件处理库, path 路径库等等
    • 第三个是 一个node的可执行文件
    • 由这样的几个部分组成,这个就是Node.js
    • 而 Nodejs 之上, 就会生成一个包括管理工具叫 npm
  • 我们每个前端项目今天都在去使用 npm, 而 npm 在7版本之后,默认就会附带一个特性叫做 workspace
  • 这个 workspace 就是用来做多package 复杂项目管理用的
  • 少于7版本的时候,想做复杂项目管理的时候,就要用lerner
  • Lerna它是基于 nodejs的 npm 之上生成的一个自己开发的一个包管理工具
  • 这个工具最主要的用途就是做很多个小模块之间拼成一个大的项目,做这个大的项目管理就是 Lerna
  • 在 npm 7版本之前,我们就会使用 Lerna 去做包管理
  • 今天的 Lerna 最新版本已经到 8.1.2, 同时,它已经基于npm的 workspace 特性去进行了重构和改造
  • 所以今天依然可以用Lerna来做包管理,它可以帮我们去省略到很多操作的步骤
  • 除此之外,像 npm 上面还有一些常用的工具,像webpack这些, Lerna 和 webpack 是属于同一层的这个工具
  • 而我们自己的脚手架是基于这些库之上,也就是说我们自己的脚手架会基于Lerna 去进行一个构建
  • 构建的时候它核心是会分为6个
  • 第一个包是 cli-core 包含脚手架中核心的一个内核,基于这个内核去开展我们具体的业务
  • 也就是说上面5个业务只是其中五个功能
  • 如果未来我们要开发更多的脚手架的时候,只要再往里面横向的去进行扩充就可以了
  • 这就是基于 Lerna 它架构的一个好处,它的横向扩展性很强
  • 脚手架的内核不变更的情况下,可以非常轻易的去添加出新的功能
  • 否则, 我们每一个脚手架都要重新开发一套全新的代码,然后去做发布,去做部署和运行, 整个过程是比较复杂的
http://www.yayakq.cn/news/549106/

相关文章:

  • 黄岛建设厅官方网站石家庄网站推广专业
  • 有关网站建设的公众号天津开发区网站建设
  • 深圳市企业网站seo联系方式做网贷网站多少钱
  • 湘潭网站建设公司python基础教程编程题
  • 国内jsp网站有哪些自己怎做网站
  • 给人家做的网站想改怎么改做英文网站价格
  • 深圳口碑好的vi设计公司揭阳市seo上词外包
  • 郑州营销网站建设公司网站开发都是用什么框架
  • 企业销售网站建设wordpress添加百度统计
  • 城乡与住房建设部网站wordpress 侧边悬浮框
  • 国外html5网站网站建设和管理自查报告
  • 做网站申请完域名后做什么zimeiti wordpress
  • 做同城信息类网站如何赚钱青岛网站建设公司有哪些
  • 58同城给做网站收录情况
  • 制作网站哪家便宜html5公司网站欣赏
  • 网站标题设计在线网络营销工具大全
  • 课程视频网站建设的必要性单页网站怎么做排名
  • 做的好的电商网站项目搜索引擎关键字排名优化
  • 打电话问网站建设推广wordpress单页瀑布流
  • 免费开通的网站semiconductor是什么意思
  • 网站二次开发模板wordpress页面提醒404
  • 甘肃兰州旅游必去十大景点安卓优化大师清理
  • 常德网站设计中国最大的网站制作公司
  • 营销型企业网站制作工程门户网站建设
  • 西安企业网站建设模板广告公司运营模式和营销方式
  • 北京网站建设工作室哈尔滨市建筑信息网
  • 商城网站开发周期小程序模板制作软件
  • 网站改版建设主要简述网站建设过程步骤
  • 住房城乡建设厅网站网站建设科技北京有限公司
  • 做纺织生意用什么网站好怎么看网站是否备案成功