当前位置: 首页 > 软件库 > 程序开发 > GUI开发框架 >

AppJS

开发桌面应用的 JS 库
授权协议 MIT
开发语言 JavaScript
所属分类 程序开发、 GUI开发框架
软件类型 开源软件
地区 不详
投 递 者 从开济
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

AppJS 是一个令人振奋的 JavaScript 库,使我们能够使用 Web 技术快速开发桌面应用程序(HTML,CSS和JavaScript)。AppJS 使用 Node.js 做为后端支撑。

示例代码:

/**
 * Begin by requiring appjs.
 **/
var app = require('appjs');

// serve files to browser requests to "http://appjs/*"
app.serveFilesFrom(path.resolve(__dirname, 'public'));


/**
 * There are other routing functions that you can use like `post`, `get` or `all`.
 **/
app.post('/',function(req,res,next){
  res.send('Hey! How are you '+req.post('firstname'));
})

/**
 * Create a window and point it to http://appjs/. This url is a special url. 
 * It is not a http request. AppJS manages these requests manually using routers you define.
 **/
var window = app.createWindow('http://appjs/', {
  width           : 640,
  height          : 460,
  left            : -1,    // optional, -1 centers
  top             : -1,    // optional, -1 centers
  autoResize      : false, // resizes in response to html content
  resizable       : true, // controls whether window is resizable by user
  showChrome      : true,  // show border and title bar
  opacity         : 1,     // opacity from 0 to 1 (Linux)
  alpha           : false, // alpha composited background (Windows & Mac)
  fullscreen      : false, // covers whole screen and has no border
  disableSecurity : true   // allow cross origin requests
});

/**
 * This event is fired when window is ready and loading the first page is finished.
 **/
window.on("ready",function(){
  console.log("Event Ready called");

  this.frame.show();

});
  • 微信小程序App.js中的onLaunch 与 其他页面中的onload异步问题:         有时候发现App.js中的onLaunch中代码没执行完时,index中的onload已经执行完了,可能会出现index需要 globalData数据 不如所愿。现在暂时用Promise方法解决 理解: var promise = new Promise(function(resolve, reje

  • var createError = require(‘http-errors’); var express = require(‘express’); var path = require(‘path’); var cookieParser = require(‘cookie-parser’); var logger = require(‘morgan’); //解读日志 // 引入路由 var

  • 本文介绍一下AppJs.   官网:http://appjs.org/ 开发桌面应用程序 使用Node.js作为后端支撑

  • 这不是一篇严格意义上的原创,参考了很多大佬的文章, 下面根据自己的情况做了一下整理。 近两天,接到公司的需求----点击 H5 的购买按钮,跳转到 APP 对应的页面。啊! 一脸懵! 还等啥,赶紧查资料啊。 下面的描述分为两点: js 的判断与跳转 URL Scheme 、Universal link 、App link 的区别 通过 js 判断与跳转的思路是这样的 通过 let u = navi

  • js向app传值问题 最近做的H5项目是需要嵌入到APP内使用的,这就涉及到js跟app交互的问题,我这边需要传值给app,以下是我在做项目过程中传值的方法,仅供参考。 解决方法 AppData这个JSON对象是我们需要向后台传的所有值,同时我们需要判断终端设备,IOS终端需要加上window.webkit.messageHandlers,deliveryClueID这个是原生方法名。 var A

  • app.js一般里面都写的wx.login函数。页面里的onload,onshow都写的接口。等数据。 app.js不先执行,onload里面的数据就会因为没有获取到app.js里的东西而报错。 解决方案:写一个回调函数,onload里获取不到东西就一直获取,不执行下一步操作。直到获取到app.js的数据才继续执行。 下面,我把回调函数的关键代码及示例讲解一下。 回调函数代码: app.js里写

  • 通过JS唤醒app(安卓+ios) 有需求说要通过页面按钮唤醒app,或者手机上没有这款app跳转到商店,然后刚开始也是查了资料的,结果发现一头雾水,不过最后还是捣鼓出来了,当然也参考了前人分享的经验,下面我就将方法整理一下: 首先明确一下目的,是要在分享出去的html页面,通过js操作唤醒app或者打开商店,那么第一步就应该先判断当前的环境,这里我附上详细的判断方法,通用的 var browse

  • 原因 因为app.js中的onLaunch是异步的,当小程序首页打开的时候,app.js中在onLaunch里的接口还没有通没有返回值,也就没有办法设置相应的globalData,但index.js已经执行了,当然就拿不到在app.js中动态设置的globalData的值了,我们需要的是onLaunch请求完之后,再执行index.js中的onLoad方法 解决办法 在首页index.js中先判断

  • 前言 如果您自定义了一个弹框组件,想要在纯 JS 文件或组件中进行灵活调用,本文可以帮到您。 例如,我们通常都会在请求配置中写好拦截器,当服务器状态码(code)为 500 时,表示用户未登录,这时候我们就需要弹出登录框让用户进行登录。 再或者,有些开发者觉得 uni-app 自带的弹框不好看,想自己定义一个全局弹框。 但问题在于,我们的弹框(自定义组件)无法通过 JS 语法进行调用。 网上大部分

  • 小程序的登录api和交互后台完成登录是一个异步的过程,但是有些页面的后台接口必须要用户id,这种情况只能等待app.js里面的登录完成,才能执行下一步请求。我们采用ES6的promise方法来实现。 1、app.js App({ onLaunch: function () { }, globalData: { userInfo: null }, userLog

  • 只为梳理一下自己调用微信登陆的思路 先做一个简单的封装,将接口地址存到变量中,方便调用。 在utils中建立一个文件constant.js var rqcfg = { domin: 'https://abc.com', rqurl: 'https://abc.com/applet.php?', //示例接口 version:'1.0.0', appid: 'w

  • js h5页面调起App(IOS 和android)的实现方法 第一次写这个:我们的app是由原生和h5组成的,当用户使用浏览器打开我们的页面时我们会引导用户使:打开App 下载App 刚开始我是使用定时器来实现的,当用户点击了打开App经过一定时间之后没有反应,则我们认为她调起App失败,跳转到下载页面,但是这个存在一个问题,起始已经调起App了但是用户没有允许打开App过了一定时间之后下载的页

  • 微信小程序app.js中的全局变量globalData改变,如何通知其它页面界面显示改变,小程序中如何在其他页面中监听到globalData中值的变化 在小程序中,我们一般在app.js的onLaunch中发起登录请求,由于是请求是异步的,这时候你发下在页面的page.js中,会发现取不到值。这里我们使用监听全局变量globalData的变化,目前还没发下小程序有自带的监听机制,这里我们自己来实现

  • 在小程序实际开发的中,有一些数据有可能在多个页面都会用到,我们会作为globalData在app.js中请求。但是网络请求是异步的,进入小程序首个页面页面的onload中的逻辑很可能在请求返回前就已经执行了,如何保证在页面使用的时候一定能获取到数据呢? 1、主动请求全局数据,使用回调函数获取到全局数据 //app.js App({ globalData:{}, onlaunch(){

  • 一:前言 小程序网络请求默认为异步请求,在appjs的onLaunch运行后进行异步请求时,程序不会停止,Page页已执行onload, 我们希望onLaunch执行完后再执行onload。 解决方法:定义回调函数 //app.js App({ onLaunch: function () { let _this = this; wx.request({ url:

  • 做开发的小伙伴,很多时候会用到app内部分享链接给好友,打开链接后是h5。用户打开链接后需要判断是否本地已安装该app,没有则下载安装,有则直接打开。从网上搜到的教程很多,但是代码也是千奇百怪,不是很方便直接使用,那么老七今天给大家直接上亲测可用的代码,为小伙伴提高点点的效率。 function openApp(){ var ua = window.navigator.u

 相关资料
  • 问题内容: 我的公司正在改造IT基础架构和系统,因此我们正在最终确定用于开发新系统的技术。 我们有两名候选人;Java和Python。 选择的主要标准是语言必须完整。从某种意义上说,它必须能够用于Web和桌面应用程序开发。Java被证明是这一领域,具有许多优秀的Web框架(JSF,Hibernate等)和相对优秀的GUI库(SWT,Swing)。 但是,从我个人的经验来看,Python看起来更美味

  • 本文向大家介绍node.js 和HTML5开发本地桌面应用程序,包括了node.js 和HTML5开发本地桌面应用程序的使用技巧和注意事项,需要的朋友参考一下 HTML5让Web开发人员用纯HTML技术开发富客户端互联网应用或者甚至本地桌面应用成为了可能。HTML5可以将任何普通网站转变成Web应用。HTML5 web 应用不仅具有在桌面浏览器应用中的优势,同时在智能手机和平板中也是开发利器。 在

  • 问题内容: 首先,我对专业从事这项工作不感兴趣。我是一名Web开发人员,我的一个同事最近离开了Spotify,他说他将主要在JavaScript中使用SpotifyDesktop应用程序。他说,它使用“ Chrome框架”,并且内部的所有内容都像网络应用程序(HTML / JS / CSS)一样完成。 作为一个从未为Desktop构建任何东西的Web开发人员,这是个好消息。如果我可以使用我已经知道

  • GUI 应用的字母列表。 Camelot Camelot 受 Django 管理界面的启发,在 Python 、 SQLAlchemy 和 Qt 的基础上提供了各种组件来构建应用。 可用的参考资源主要是其网站 : http://www.python-camelot.com 和邮件列表 https://groups.google.com/forum/ Cocoa NoteCocoa 框架仅用于 OS

  • CloudwareHub 云件平台,运行在云端,使用浏览器作为输入输出终端,所有软件无需在本地安装,只需几秒钟,即可开启Cloudware之旅。CloudwareHub 的后台由 DaoCloud 驱动。

  • 桌面应用 Clojure 可以创建基于Swing的GUI程序。下面是一个简单的例子, 用户可以输入他们的名字,然后点击“Greet:按钮,然后它会弹出一个对话框显示一个欢迎信息。可以关注一下这里我们使用了 proxy 宏来创建一个集成某个指定类 ( JFrame )并且实现了一些java接口 (这里只有 ActionListener 一个接口)的对象。. (ns com.ociweb.swing