Tag: 客户端脚本

在运行时打包客户端脚本,并支持Common.js

我在Node.js中编写了一个Web服务器,我希望它(除其他外)向包含我的客户端SDK的客户端传递一个JavaScript文件。 SDK基本上是提供客户端可以使用的许多function的对象。 我需要从各种来源构buildSDK: 第三方库,如AngularJS 自定义代码,存储在服务器上的静态.js文件中 自定义代码,在运行时在内存中dynamic创build 为了能够方便地testing我的自定义代码(#2),并且能够与服务器端共享此代码,如果我可以根据CommonJS编写代码,那将是非常好的。 我没有太多的经验来为客户端捆绑东西,但我知道UglifyJS和Browserify。 如果只是关于连接一些文件(也许缩小它们),我知道如何处理UglifyJS。 如果只是提供一些与CommonJS兼容的东西,我也知道如何处理Browserify。 我没有得到的是他们的组合,除此之外还有需求#3 – dynamic生成的代码。 这基本上意味着我不能够使用Grunt,但是一切都需要在运行时完成(请不要讨论为什么我想这样做)。 所以…我有点失落 有人能帮我澄清一下吗? 我怎样才能把所有这些东西放在一起,这样我才最终得到一个可以发送给客户端的交付物,客户端可以使用它? 基本上,客户端最终应该是一些全局对象,比如$ , angular和我自己custom对象,但是所有这些只需要加载一个文件。 我怎么能这样做? PS:我不需要将结果放到服务器上的磁盘上,如果这是一个纯粹的内存解决scheme,对我来说是完全正确的(甚至是首选,因为我不需要对文件系统进行写访问) 。

基于浏览器的应用程序需要IO控制

这是一个关于构build具有服务器端和客户端需求的应用程序的最佳方法的问题。 原谅这个长度 – 我想尽量清楚我的模糊问题。 对于独立的非networking连接艺术项目,我正在创build一个简单的基于浏览器的应用程序。 它可以被最好的比作一个华丽的半复杂的计算器。 我希望应用程序利用浏览器演示function,并在单个非重新加载页面中运行。 尽pipe我在Perl,PHP和Python中编写服务器端应用程序的经验非常丰富,但我更喜欢客户端编程,也是JavaScript的新手。 该应用程序将做一些公平的math运算,在Raspberry Pi上进行相当程度的I / O控制,以及大量的显示控制。 我最初的想法(和舒适区域)是用Python编写一些JS钩子,但我可能需要重新思考。 我宁愿将逻辑层从表示层分离出来,但是考虑到整个事情发生在一个非重载html页面上,JavaScript似乎是我最合理的select。 我将在Raspberry Pi上运行,我需要访问input和输出的GPIO端口。 我知道JavaScript将无法直接执行I / O操作,因此我需要转向AJAX-ishtypes的调用来接收和发送IO,类似nodejs或socket.io。 我的原则性问题是 – 在这两种方法之间进行select是否有明确的最佳做法: 在客户端JavaScript中编写应用程序的主要逻辑,并使用服务器端脚本执行I / O或 通过调用客户端Javascript来pipe理表示层,将应用程序的逻辑写入服务器端语言(如Python)中? 这两种方法都需要客户端脚本和服务器端脚本之间的中介。 什么才是最简单的平台或图书馆来做到这一点,而不是总是矫枉过正或完全压倒学习者?