ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

AngularJS 结束官方支持后,框架代码从哪里获取,如何处理扩展支持需求

AngularJS 结束官方支持后,框架代码从哪里获取,如何处理扩展支持需求 AngularJS 结束官方支持后框架代码从哪里获取如何处理扩展支持需求【免费下载链接】angular.jsAngularJS - HTML enhanced for web apps!项目地址: https://gitcode.com/gh_mirrors/an/angular.js维护一个仍在运行的 AngularJS 应用时会先遇到一个问题官方支持已于 2022 年 1 月结束框架代码现在应该从哪里拿、拿哪个版本、开发和生产各用哪种文件。本文依据仓库中的 Version Support Status 和 Downloading 两篇官方文档给出三种官方获取渠道、版本包内的文件构成、加载框架后的验证方法以及文档中明确列出的扩展支持途径。先确认“官方支持结束”意味着什么Version Support Status 给出的结论是AngularJS 的官方支持在 2022 年 1 月正式结束正在被积极维护的替代品是 Angular官方指引指向 angular.io。但“支持结束”不等于“代码拿不到”文档明确说明代码仍可在以下位置访问GitHub 仓库但该仓库处于 archived归档状态意味着不能再提交新的 issue 或 pull requestnpmBowerRelease archive版本构建产物存档。官方文档站点也会一直保留。对使用方来说实际影响是代码下载渠道不变但官方不再接收缺陷报告和功能请求——后续的版本获取与问题处理需要按下面几节的方式安排。渠道一在 HTML 中直接引用 Google CDN文档给出的最快启动方式是让页面的script标签直接指向 Google CDN不下载也不维护本地副本。CDN 上有两类脚本angular.js未压缩、可读的版本适合开发angular.min.js压缩版本文档强烈建议生产环境使用。文档给出的示例模板如下指向 1.5.6 的压缩版这是文档中的原样示例!doctype html html ng-app head titleMy AngularJS App/title script srchttps://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js/script /head body /body /html引用时需要注意文档标注的限制CDN 只提供 1.0.1 及以上的版本如果确实需要更早的版本应改用 code.angularjs.org 地址文档本身也建议不要停留在过老的版本上。渠道二从 code.angularjs.org 下载并自行托管如果需要离线开发或要把框架文件放到自己的服务器上文档建议直接访问 https://code.angularjs.org/ 那里列出了所有已发布版本的目录每个目录包含该版本发布的全部产物。选版本时文档给了一条明确的甄别规则以2.开头的目录例如2.0.0-beta.17与 AngularJS 无关它们是 Angular 版本的构建产物可以忽略。版本目录内的文件构成均来自 Downloadingangular.zip该版本全部文件的打包存档一次下载拿全angular.js/angular.min.js核心框架本体。文档说angular.js是让应用跑起来所需的全部。非压缩版用于开发以获得更好的错误信息压缩版由 Closure compiler 生成用于生产以减小浏览器下载体积angular.min.js.mapsourcemap 文件可随.min.js一起分发用于调试压缩代码而不影响性能angular-mocks.js测试用 mock 实现只在开发/测试阶段使用且必须在angular.js之后加载angular-loader.js模块加载器。多个脚本文件包含 AngularJS 模块时可先加载它再异步、乱序加载其余模块文档提到常见做法是把它的内容直接拷进index.html省掉这次初始请求angular-csp.css仅在使用 CSPContent Security Policy时需要可选功能模块angular-animate.js、angular-aria.js、angular-cookies.js、angular-message-format.js、angular-messages.js、angular-parse-ext.js、angular-resource.js、angular-route.js、angular-sanitize.js、angular-touch.js均需在核心angular[.min].js之后加载docs/目录组成文档站点的完整文件可用于离线查看对应版本的文档i18n/目录ngLocale模块用于覆盖主ng模块中的默认本地化定义。对“只让应用跑起来”这个任务最小集合就是angular.js开发或angular.min.js生产再按应用用到的功能追加对应模块文件。关于版本选择仓库的 CHANGELOG.md 记录最后一个发布为1.8.32022-04-07代号为 ultimate-farewell说明其目的是更新 npm 上的包 README其前一个功能版本是 1.8.22020-10-21。也就是说 1.8.x 是官方发布的最后一条版本线从存档目录中为存量应用锁定 1.8.x 目录中的文件即可。渠道三npm 与 BowerVersion Support Status 将 npm 和 Bower 与 GitHub、Release archive 并列为代码仍可访问的位置。npm 侧的包名是angular见仓库 package.json 的name字段仓库当前分支对应 1.8.xbranchVersion: ^1.8.0。通过包管理器取框架时按项目现有依赖方式解析该包名即可具体版本以各仓库中锁定的 1.8.x 为准。验证框架是否加载成功文档给出的最小验证路径是一个带ng-app的页面加载angular.js后AngularJS 会执行 bootstrap把绑定表达式渲染进 DOM。教程第 0 步 提供了一个可直接判断加载结果的最小页面!doctype html html langen ng-app head meta charsetutf-8 titleMy HTML File/title script srclib/angular/angular.js/script /head body pNothing here {{yet !}}/p /body /html其中lib/angular/angular.js是示例应用angular-seed 结构里的本地路径替换为你自己放置框架文件的位置。在浏览器中打开页面后文档描述的预期结果是模板被 AngularJS 处理后页面文本变为Nothing here yet!——这是文档给出的示例输出用来确认 bootstrap 与表达式求值已经生效而不是固定日志。如果页面停留在{{yet !}}未渲染的状态说明脚本未加载或路径有误开发阶段应使用非压缩版以获得文档所说的更好的错误信息。扩展支持需求怎么处理官方文档对“需要延长 AngularJS 支持”给出的指引只有一条文档明确建议考虑 HeroDevs 提供的 extended supportExtended Long Term Support服务。除此之外文档没有列出其他商业支持方或社区承接流程。结合前文的事实自行处理扩展支持需求时的边界是GitHub 仓库已归档无法向官方提交 issue 或 pull request缺陷修复要么自行修改并维护分支要么走文档指出的商业支持渠道1.8.3 之后没有新的官方版本锁定现有 1.8.x 文件是最直接的做法文档对新项目的官方指引是转向 angular.io 上仍在积极支持的 AngularREADME.md 顶部的公告与 CHANGELOG 开头的说明均重申了这一点。限制小结CDN 渠道只提供 1.0.1 及以上版本更早版本只能走 code.angularjs.orgcode.angularjs.org 上以2.开头的目录属于 Angular不是 AngularJSangular-mocks.js仅限开发/测试加载angular-csp.css仅限使用 CSP 时加载功能模块必须在核心文件之后加载。【免费下载链接】angular.jsAngularJS - HTML enhanced for web apps!项目地址: https://gitcode.com/gh_mirrors/an/angular.js创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表