ntv.js框架开源的目的

2023-12-12 13:10
文章标签 js 框架 开源 目的 ntv

本文主要是介绍ntv.js框架开源的目的,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1. 如何来兼容不同厂商的规范?

      在东方有线(OCN)网内有众多不同厂商的机顶盒,各厂商均有自己的机顶盒中间件规范。其中按中间件规范可分为3种分别是iPanel、SHDV、NGB-H。不同的规范定义导致了机顶盒应用在开发同一功能时需要同时使用3种规范定义的接口代码。(接口总api个数均在100+)

     网内高达95%的第三方应用开发商多采用以2种方式来处理,方式1:业务代码与接口代码耦合在一起来处理应用的功能逻辑。方式2:单独将接口代码写在一个文件中,业务代码按不同接口进行调用,来完成页面功能逻辑。这些方式直接导致的问题就是业务与接口代码耦合和脚本文件过长难以扩展和维护。

2. 机顶盒应用脚本调试难的问题

    新入门的应用开发者,面对的第一个问题就是调试难的问题。

    机顶盒浏览同PC浏览器一样支持javascript的alert()函数,但是使用alert()去调试代码非常浪费时间与精力,而且部分机顶盒在调用alert()后会出现死机现象。一般在pc浏览器的做法是采用console.log()或直接开启调试模式,但在机顶盒上这些都无法使用。

3. 厂商中间件内核不一与中间件软件版本众多的问题

   由于不同厂商采用的中间件浏览器的内核不一样,导致类似与PC平台上webkit与IE的相同问题,常见的问题就是CSS显示不一致的问题。这些问题不同于PC平台上已知的问题,而是需要开发者逐步实验得出的结果。    

   另一个问题,中间件也是逐步升级和完善的过程,导致了网内同一款中间件同时存在多种软件版本,对开发来说直接导致的问题就是同一种规范的代码在不同软件版本的机顶盒上会出现无效的情况。而这些问题也是需要开发者逐步实验得出的结果。



ntv.js框架是如何解决上述问题的?

1. 框架将接口代码进行统一封装,在使用过程中对于开发者来说3种规范使用同一接口。

2. 框架按功能和接口进行了划分,让之后的功能扩展及维护更容易。

3. 框架集成了调试模式、常用函数工具类、特效插件和机顶盒特殊处理类。

4. 最重要的,框架累计了厂商不同中间版本的已知bug及特殊问题,对于新开发者来说就是经验值。


ntv.js框架的开源目的?

      正如上面提到诸多问题,为了节省新入门开发者的时间与重复工作量,同时将开发者的焦点集中在应用业务实现上。也希望更多同行的开发者加入框架的代码积与完善及改进方面的考虑。

      编写高质、高效、丰富的机顶盒应用。


在之后的文章中将逐步对机顶盒的开发经验与框架的所有部分进行详细的说明。


转载于:https://my.oschina.net/cotonchen/blog/370062

这篇关于ntv.js框架开源的目的的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/484764

相关文章

使用Python获取JS加载的数据的多种实现方法

《使用Python获取JS加载的数据的多种实现方法》在当今的互联网时代,网页数据的动态加载已经成为一种常见的技术手段,许多现代网站通过JavaScript(JS)动态加载内容,这使得传统的静态网页爬取... 目录引言一、动态 网页与js加载数据的原理二、python爬取JS加载数据的方法(一)分析网络请求1

C++ HTTP框架推荐(特点及优势)

《C++HTTP框架推荐(特点及优势)》:本文主要介绍C++HTTP框架推荐的相关资料,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Crow2. Drogon3. Pistache4. cpp-httplib5. Beast (Boos

SpringBoot基础框架详解

《SpringBoot基础框架详解》SpringBoot开发目的是为了简化Spring应用的创建、运行、调试和部署等,使用SpringBoot可以不用或者只需要很少的Spring配置就可以让企业项目快... 目录SpringBoot基础 – 框架介绍1.SpringBoot介绍1.1 概述1.2 核心功能2

VSCode中配置node.js的实现示例

《VSCode中配置node.js的实现示例》本文主要介绍了VSCode中配置node.js的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一.node.js下载安装教程二.配置npm三.配置环境变量四.VSCode配置五.心得一.no

Spring框架中@Lazy延迟加载原理和使用详解

《Spring框架中@Lazy延迟加载原理和使用详解》:本文主要介绍Spring框架中@Lazy延迟加载原理和使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、@Lazy延迟加载原理1.延迟加载原理1.1 @Lazy三种配置方法1.2 @Component

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1