npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

fly-frame

v0.0.2

Published

flyjs in vue

Downloads

2

Readme

fly-frame X公司flyjs模拟器

📦 What

X公司flyjs模拟器,可以在vue框架中调用flyjs的iframe模块

🚀 Why

X公司内部有段时间曾“盛行”过jquery+knockout组合而成的MVVM框架fly.js,后来由于种种原因,其逐渐退出历史舞台,但也造成了很多的历史债务问题。幸运的是,其主要设计者当时使用了iframe(同域传值)的方式设计了模态框,这意味着,即便开发新的页面,旧有的历史iframe模块页面,如果不需要更改,也能进行一定的复用。我们设计了在vue技术栈中,使用此工具调用旧有技术栈的模块。

<template>
    <div>
      <FlyFrame ref="flyframe" jquery="path/to/jquery.js" flyjs="path/to/flyjs.js">
    </div>
</template>

<script>
import FlyFrame from 'fly-frame';

export default {
  components: {FlyFrame},
  methods: {
    async open(){
      const data = await this.$refs['flyframe'].popup({
        id: "dialogId",
        title: "弹出框标题",
        width: "850px",
        height: "500px",
        parames: {},
        url: "/path/to/dialog.do"
      });
    }
  }
} 
</script>

🎮 How

npm install fly-frame -S

jquery: jquery.js。

flyjs: fly.js。

🤖 TODO

此版本的设计十分简陋,具体体现在:

  • 此工具应当与具体技术选型解耦,当前局限于vue;
  • 此工具应当设计为单例模式,且提供ready方法判断前置sdk是否已经装载;
  • 此工具内置了当前业务的部分样式片段,通用性不强;

此工具在当前业务中完全满足使用场景,目前没有计划做长期维护。