㈠ 嵌入式javascript
1、如果<script language="javascript" src="a.js"></script>
a.js文件里的内容就是纯javascript代码。
a.js的内容如下(无任何html标签,只有纯js代码):
alert("hello");
2、如果<script language="javascript" src="a.asp?id=123"></script>
a.asp的内容如下(用response.write 或是=写出js代码):
alert("Hello<%=request.querystring("id")%>");
㈡ 浏览器javascript有什么作用
JavaScript有以下作用:
1.嵌入动态文本于HTML页面
2.对浏览器事件作出响应
3.读写HTML元素
4.在数据被提交到服务器之前验证数据
5.检测访客的浏览器信息
6.控制cookies,包括创建和修改等
㈢ 为什么不建议使用嵌入式JavaScript
1.可以提高代码重用,可以把常用的功能封装成框架或类,来重复使用。
2.A页面加载过的js文件,到B页面就不会重新下载。 速度快
2.现在web端开发讲究个代码分离, 不只是为了好看。当team开发的时候,负责js的人可以只checkout js文件来改, 不会影响作html页面的人。
3.用外链的方式加载js 还可以作很多处理。 如: 异步加载js文件, 按文件依赖关系对js文件的加载进行顺序控制等。
4.可以搭建专门用于存放js文件的服务器, 经过服务端的处理,让js的加载变得更快。
等等。
㈣ 什么是嵌入式jsp 有这个吗
拆开理解吧:
嵌入式:就是嵌入某个东西的东西。
对于计算机来说,就是给某个机械设备或者电子设备设计的小型计算机系统。这个小型的计算机系统是这个机械设备的一部分,是不可分离不可或缺,但又不是主要的功能。
jsp:两个意思,一个是现在常说的 Java Server Pages ,就是基于 JAVA 语言开发的网站网页。还一个意思现在不常用了,就是 javascript ,一种网页内嵌的在浏览器端运行的脚本语言(现在这东西简写是 js)。
不过我觉得应该没这个东西吧?JAVA Server Pages 运行环境要求很高的。一般的嵌入式设备,对于硬件性能的投入都不是很大,都是特殊用途特殊硬件。让这种嵌入式设备跑 JAVA ,先不说 JAVA 支持不支持。这套硬件性能功耗都肯定不小了,弄不好这套硬件比被嵌入的设备体积都大也说不定。
你就想,一个手机,表面70摄氏度,功耗 120 瓦。这可能么?
所以,你不说具体的环境,具体的用途,单凭这两个东西往一起凑。
很不靠谱
㈤ JavaScript和Java的区别
1、基于对象和面向对象:Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象;JavaScript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基于对象(Object-Based)和事件驱动(Event-Driven)的编程语言,因而它本身提供了非常丰富的内部对象供设计人员使用。
2、解释和编译:Java的源代码在执行之前,必须经过编译。JavaScript是一种解释性编程语言,其源代码不需经过编译,由浏览器解释执行。(目前的浏览器几乎都使用了JIT(即时编译)技术来提升JavaScript的运行效率)
3、强类型变量和类型弱变量:Java采用强类型变量检查,即所有变量在编译之前必须做声明;JavaScript中变量是弱类型的,甚至在使用变量前可以不作声明,JavaScript的解释器在运行时检查推断其数据类型。
4、代码格式不一样。
5、JavaScript 与Java是两个公司开发的不同的两个产品。Java 是原Sun Microsystems公司推出的面向对象的程序设计语言,特别适合于互联网应用程序开发;而JavaScript是Netscape公司的产品,为了扩展Netscape浏览器的功能而开发的一种可以嵌入Web页面中运行的基于对象和事件驱动的解释性语言。JavaScript的前身是LiveScript;而Java的前身是Oak语言。
㈥ 什么是嵌入式脚本语言
脚本本身也是一种计算机语言,其运行也是依赖于软件、操作系统。离开了操作系统是无法运行的。就像苹果的程序在windows下无法运行,linux下的QQ在windows下无法运行一样。嵌入式脚本语言,或者说嵌入式语言就是为解决在A平台上开发,在B平台上使用的问题。
㈦ 如何用javascript 搞定嵌入式开发
用C++引入谷歌的V8引擎和相应的支持库
v8针对arm X86 X64 平台的都做了兼容
然后再通过v8的context来绑定你的底层驱动接口,属性等,然后写入你的芯片内,这样就可以通过rom特定路径的的js来执行你的嵌入式开发任务了
㈧ Javascript在嵌入式的应用场景有哪些
Javascript是最流行的脚本语言之一,也是Web的主要技术之一,这样的优势导致它在嵌入式领域也有一定的作用
飞利浦出过一套 Pronto 智能中控设备系列,可以通过编写代码自定义界面和逻辑,控制继电器、串口、红外等设备,适用于家庭和办公室自动化控制。
控
制设备分为中控主机和控制板(即带彩色触摸屏的遥控器),本身是嵌入式系统,但控制板中存储的自定义逻辑代码就是使用改造过的Javascript脚本规
范。为家庭或安装好被控制的设备以后,只需通过必要连线或局域网将中控主机与被控设备连通,再将电脑上编写好的脚本和配置文件通过USB口传到控制板上,
就可以使用了。电脑端编辑是半图形化半文本式的界面(类似Visual Studio和 Xcode
的使用),代码编写又不难,因此上手非常容易。编写界面和最终的控制板使用体验都很好。
“ProntoScript
是一种基于 JavaScript 的软件工具,它使安装人员能够创建动态的双向用户界面,利用全图形的灵活性对 RS232 或 IP
进行系统控制。该工具集成在 ProntoEdit Professional 软件中。与 Pronto 合作伙伴预建的 ProntoScript
模块可通过网站获得。对于典型安装,您可以选择使用标准安装参考文件,重新分配各个组件即可。更高级的 JavaScript
编程人员能够创建他们自己的 ProntoScript 模块,以便进行全面的系统操作和反馈。”
可惜不知为何没有后续研发新产品。
㈨ 在网页中有几种嵌入JavaScript脚本的方式
1.
<script type="text/javascript">
document.write("Hello World!");
</script>
2.使用外部 JavaScript
<script src="xxx.js"></script>
㈩ 如何用JavaScript 搞定嵌入式开发
作者:知乎用户
链接:https://www.hu.com/question/29170563/answer/94419176
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
用一个 JavaScript 平台来做嵌入式开发,确实是简单的事情复杂化了。
表面上来看,所谓用 JavaScript 来点亮一个 LED 什么的,代码是简单了,但是它简单,是基于一个复杂的平台基础上的,很多产品如何搭载和使用这个平台本身就是很难解决的问题,这个问题比用什么语言编程复杂多了。
譬如,一个设备,电路板只有一个硬币大小,为了配合设备的结构,形状也有特定要求,有3个按键,控制一个可调光的 LED ,以及开关机,用电池供电,具备低电量提醒和自动休眠功能,必须尽可能延长电池使用时间。
这就是在嵌入式开发中遇到的需求,一个 PIC12 单片机就可以解决。
而为了让一套 JavaScript 平台运行在上面,我要不要设计一个专门的软硬件环境?那徒增了很多不必要的工作量,仅仅是为了用另一种语言,更抽象地控制一个 LED 灯?
还是说你能帮我设计这套平台,那么怎么收费?如果我要出货 100 万套,成本控制,生产,各种 EMC 之类的测试,都是你帮我解决吗?
那不是变成了外包了吗?
嵌入式开发门槛太高,最大的问题在于和实体世界太接近,无法做太多抽象,不同的需求,最佳解决方案会根据实际情况产生非常大的差异;越是抽象了,就离嵌入式越远,抽象本身就是和嵌入背道而驰的。
而且,对硬件做抽象,那不就是相当于重新走了一次发明软件的路了吗?
电脑就是一种经过抽象的“嵌入式设备”。我要做一个产品,直接把一部 PC 塞进去是不是更好?
或者其他运行 Linux 的设备,我喜欢用什么语言,什么环境开发不可以? JavaScript 可以,Python 可以,或者其他什么 ooxx 语言都可以。
所以是没必要的?那当然不是,部分细分市场的需求还是可以满足的。
像 http://ruff.io 这种,虽然对于真正的嵌入式开发领域而言基本没什么意义,但是却为初学者和一般爱好者提供了一个相当不错入门环境。
三种嵌入式开发
第一种单片机
第二种是DSP
这2类编程一般用C,偶尔用汇编。这2类做的系统有的是裸机,有的运行实时操作系统。但是不要被操作系统这几个字迷惑了,他跟Windows,linux之类的差别非常大,怎么说呢,举个例子吧,我们部门做dsp的,他们写程序用c,但是不同于我们学习的C,因为他们没有标准库,没有浮点数运算,基本不用乘法(没有硬件乘法器,一般用移位),然后内存非常小,一般就几k,这种条件下不大可能写的出js虚拟机,就算google逆天写出来了,ram也不够用,他们经常用掉90%多内存,然后我听他们讨论最多的就是内存不够。哦,对了,他们操作系统用的是ucos,这个系统是开源的,有兴趣你可以去看下,5500行代码,有个德国人移植到Windows上了,csdn上有下载,不过是用lcc编译器编译的,改一点点就可以用vc或者gcc编译,当然,这个和在dsp上运行有本质区别,他是用多线程模拟硬件时钟中断的。
第三类是ARM M系列
其实也是单片机,功能稍微强大点。
第四类是ARM9系列 ,ARM A系列
这类可以运行高级操作系统了,比如linux,android,虽然性能和资源比pc差很多,但是编程方式已经差不多了。我们部门就用ARM9,运行linux,有屏幕的设备界面用qt,没界面的一般用php或者是cgi提供网页(web服务器用boa),逻辑一般用c,不过现在貌似要全面切换成qt和lua。