skydive前端代码:
https://github.com/skydive-project/skydive/tree/master/statics

前端代码使用框架分析:
以vue-2.1.9框架为主进行开发的。其它第三方插件为:bootstrap、d3、jquery.1.9.1、jquery-ui.1.10.1、lscache、popper、tooltip、v-tooltip。
项目中的功能js组件写在:statics/js/components下。

前端代码分析:
1.总体上来说是完全前后端分离的,该代码能跑起来。
2.但其要通过后端读取相关配置项目(skydive_service_ip:prot/api),具体有:

http://skydive_service_ip:prot/api/
http://skydive_service_ip:prot/api/config/ui.theme
http://skydive_service_ip:prot/api/config/analyzer.ssh_enabled
http://skydive_service_ip:prot/api/config/ui.bandwidth_threshold
http://skydive_service_ip:prot/api/config/analyzer.capture_enabled
http://skydive_service_ip:prot/api/config/ui.bandwidth_update_rate
http://skydive_service_ip:prot/api/config/analyzer.packet_injection_enabled
http://skydive_service_ip:prot/api/config/ui.topology.favorites

因为存在跨域问题(No 'Access-Control-Allow-Origin' header is present on the requested resource.),前端无法请求到相关信息。
解决办法(猜想):
方法一:后端添加相关代码,可参考:https://studygolang.com/articles/6713。全局搜索后端代码:w.Header().Set("content-type",在其上方添加:

w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Add("Access-Control-Allow-Headers", "Content-Type")

然后重新编译放到相应的位置,这里要知道:
(1)代码、环境搭建、编译、运行,这四步是如何运行起来的?通过docker容器没有得到答案。
(2)analyzer端和agent端程序是根据那一部分代码编译出来,还是都是同一个编译好的文件?
根据官方的安装文档(https://skydive-project.github.io/skydive/getting-started/install/),是整个代码编译出来后,再分别启动analyzer端(skydive agent [--conf etc/skydive.yml])和agent端(skydive analyzer [--conf etc/skydive.yml])。在ubuntu中搭建,没有运行成功,原因:官方文档中提到的相关依赖没有正确安装好。

所以该解决办法还没验证是否可行。

方法二:因为该前端框架使用的是vue2,其中Vue-cli proxyTable 可解决开发环境的跨域问题(https://www.jianshu.com/p/95b2caf7e0da),但该办法只适合用于开发阶段。
3.该前端代码,在<head></head>中嵌入了一小段go的模版语言,用于引入对应的js文件。
引入的go模版语言如下 :

<!-- extra assets -->
<< range $i, $asset := .ExtraAssets >>
<< if eq $asset.Ext ".css" >>
<link rel="stylesheet" href="<< $asset.Filename >>" />
<< end >>
<< if eq $asset.Ext ".js" >>
<script src="<< $asset.Filename >>"></script>
<< end >>
<< end >>
</head>

基主界面中,该部分并没有这部分的相关代码,后期删掉该代码,估计影响也不大。

总结:
1.首先要完成从go源码==》环境搭建==》源码编译==》项目运行起来,走通这个步骤。再往下做,看可不可行。
2.熟悉vue前端框架,方便后期使用与参考该部分的前端代码。

转载于:https://www.cnblogs.com/a963383404/p/8966653.html

skydive前端代码框架分析相关推荐

  1. linux usb host复位,Linux USB Host-Controller的初始化代码框架分析

    Linux USB Host-Controller的初始化代码框架分析 http://blog.csdn.net/zkami usb_hcd_omap_probe (const struct hc_d ...

  2. linux音频框架分析,Alsa音频子系统Codec---al5623.c内核代码框架分析

    驱动代码位于: sound/soc/codec/alc5623.c 随便找个Linux内核都会有. 1.首先进行i2c总线驱动加载在: static int __init alc5623_modini ...

  3. 百度有啊前端js框架分析(一)

    由于时间有限,今天只对有啊的前端JavaScript 做一个概括性的分析,后面会对每一块再做详细的分析. 百度有啊的所有JavaScript 扩展都位于BB 命名下. 在BB 下定义了: VERSIO ...

  4. 电商网站前端代码特点分析

    现在电子商务发展迅速,国内个人电商网站已经具有很大规模.电商网站相对传统的博客.论坛等,对用户体验和审美方面要求更高.排版布局等也在传统基础上有新的突破. 以下是一个小型电商网站的代码: <!D ...

  5. RT-Thread工程代码框架分析——(1)启动流程

    前言 学的东西多了难免有些记不住,通过博客形式记录下来虽然耗费些时间,但总算是留下了一些东西,回头想起来也有迹可循不用完全依赖记忆,顺便也许能对一些同仁提供些许帮助. 本文章主要记录RT-Thread ...

  6. linux usb代码,Linux USB Host Controller的初始化代码框架分析

    usb_hcd_omap_probe (const struct hc_driver *driver) (dev/ohci/ohci-omap.c) 在模块初始化时被platform_driver_r ...

  7. 开源推荐 | 携程 Foxpage 前端低代码框架

    作者简介 Jason Wang,携程研发经理,目前主要负责低代码类产品的设计和研发,关注低代码行业的发展及相关解决方案在企业内部的落地. 大厂技术  高级前端  Node进阶 点击上方 程序员成长指北 ...

  8. 开源 | 携程 Foxpage 前端低代码框架

    作者简介 Jason Wang,携程研发经理,目前主要负责低代码类产品的设计和研发,关注低代码行业的发展及相关解决方案在企业内部的落地. 一.背景 随着低代码开发方式被越来越多的人接受和认可,低代码得 ...

  9. 基于虎书实现LALR(1)分析并生成GLSL编译器前端代码(C#)

    基于虎书实现LALR(1)分析并生成GLSL编译器前端代码(C#) 为了完美解析GLSL源码,获取其中的信息(都有哪些in/out/uniform等),我决定做个GLSL编译器的前端(以后简称编译器或 ...

最新文章

  1. 目标检测推理部署:优化和部署
  2. 老p7,来阿里快十年了,怎么着资产都上千万了,但是过的无比拮据
  3. EF架构~在T4模版中为所有属性加默认值
  4. Python 进阶_函数式编程
  5. 【推书】重新定义公司--来自Google运营之道
  6. Stata 17 for Win 最新中文附详细安装教程
  7. 2个td合成一个td_18个月16个爆款,合成类玩法的下一个机会在哪?
  8. sql1032n sql6048n db2start启动不了 db2修改hostname
  9. 蓄水池抽样(Reservoir Sampling)
  10. 2010.11.03_ximo_过VMP加壳程序的自效验(vmp 2.06)
  11. BIOS不识别硬盘,DIY解决希捷固件门(图解)
  12. 方差分析 球形检验_方差分析的前提,与检验,以及球形检验
  13. matlab实现图像处理教程,Matlab图像处理入门教程(菜鸟级)
  14. Groupon新变种 LevelUp:折价券
  15. ROS中Remap标签详解,举例说明其两种用法
  16. 面向对象06(抽象类)
  17. Keras LSTM教程
  18. 3.Garbage Collection
  19. NUC972 使用不同的FLASH开机的ENV文件写法 NAND...
  20. IPhone 6 死机

热门文章

  1. 旧时王谢堂前燕,飞入寻常百姓家——Infiniband实现10Gbps互联
  2. 丛林先锋编程机器人_近八百侨乡少年大显身手!现场编程,机器人“上天入地”...
  3. 解决biblatex中作者显示全名的问题
  4. java毕业设计网上书城系统mybatis+源码+调试部署+系统+数据库+lw
  5. 5G来啦!!技术指标和三大应用场景
  6. 深度丨为什么说元宇宙的发展是大势所趋,而不是偶然?
  7. 杰理之固定提示音,手机音量同步跳变解决【篇】
  8. html css 科技感异形边框,CSS边框外的小三角形+阴影效果的实现。
  9. 利用awstats分析nginx日志
  10. 2021届 海康威视人力面试 嵌入式软件