gdb ie支持javascriptt吗

SSH框架调整更新_[调试技术]_[命令行应用gdb调试程序简单应用]_原创开源javascript解释器 RockScript,可以在J2ME手机下流畅运行__脚本百事通
稍等,加载中……
^_^请注意,有可能下面的2篇文章才是您想要的内容:
SSH框架调整更新
[调试技术]_[命令行应用gdb调试程序简单应用]
原创开源javascript解释器 RockScript,可以在J2ME手机下流畅运行
SSH框架调整更新
SSH框架整合更新SSH框架整合:
1. 数据库(mysql)的创建: create databases myoa default character set utf8;
2. 查看创建的数据 show
Contr+shift+t: 查找方言
Alt+shit+a快速去除重复的字段
SHH框架整合:
spring与struts整合:
1.创建数据库
C:\Documents and Settings\Administrator&mysql -uroot -proot
mysql& create database myoa default character set utf8;
Query OK, 1 row affected (0.03 sec)
mysql& show
+----------+---------------------------+
| Database | Create Database
+----------+---------------------------+
| CREATE DATABASE `myoa` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+---------------------------+
1 row in set (0.00 sec)
2.创建web项目
创建Web项目名为: MyOA
设置项目的编码方式为utf-8
. 设置后默认项目下所有文件与utf-8编码方式
项目名右击--&properties-&Resource--&Text file encoding-&Other--&UTF-8
3.配置环境
Struts 与spring整合
一: struts环境测试:
1. 导入相关的jar包
commons-fileupload-1.2.2.jar //文件上传和下载使用
commons-io-2.0.1.jar
commons-lang-2.5.jar //java.lang增强包
freemarker-2.3.18.jar
javassist-3.11.0.GA.jar
mysql-connector-java-5.1.7-bin.jar
ognl-3.0.3.jar //sruts标签库
struts2-core-2.3.1.1.jar //核心包
xwork-core-2.3.1.1.jar
2.配置web.xml文件
&?xml version="1.0" encoding="UTF-8"?&
&web-app version="2.5" xmlns="/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="/xml/ns/javaee
/xml/ns/javaee/web-app_2_5.xsd"&
&display-name&&/display-name&
&filter&&!-- 配置struts过滤器 --&
&filter-name&struts2&/filter-name&
&filter-class&org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter&/filter-class&
&filter-mapping&
&filter-name&struts2&/filter-name&
&url-pattern&/*&/url-pattern&
&/filter-mapping&
&/web-app&
3.写一个action类实现actionSupport
public class TestAction extends ActionSupport{
public String execute() throws Exception {
System.out.println("struts整合....");
return "success";
<span style="color:#.配置struts.xml文件
&!-- 配置struts模式 --&
&constant name="struts.devMode" value="true"&&/constant&
&!-- 配置struts扩展名 --&
&constant name="struts.action.extension" value="action"&&/constant&
&package name="mydefault" namespace="/" extends="struts-default"&
&action name="test" class="test.TestAction"&
&result&/WEB-INF/success.jsp&/result&
&/package&
5.写一个返回页面success.jsp
&%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&
&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&
&font color="red"& 测试struts环境搭建 &/font&
6.进行struts环境搭建测试:
a.启动服务器
b.在浏览器中输入url访问: http://localhost:8080/myday62/test.action
c.浏览器中出现jsp页面中写的内容,( 测试struts环境搭建),表示配置成功.
二; Struts 与spring整合环境测试
1. strutsjar如上,导入spring
aspectjrt.jar// Spring的AOP切面编程技
aspectjweaver.jar
spring.jar//spring核心包
log4j-1.2.15.jar
commons-logging.jar
cglib-nodep-2.1_3.ja// AOP切面编程所依赖的技术
动态代理和cglib 包
2. 配置文件; applicationContext.xml
&?xml version="1.0" encoding="UTF-8"?&
&beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"&
&!-- 配置spring自动扫描与装配bean --&
&context:component-scan base-package="cn.web.myoa.ssh.test"/&
2. 配置web.xml文件:
&!-- 配置spring用于创建容器的监听器 --&
&listener&
&listener-class&org.springframework.web.context.ContextLoaderListener&/listener-class&
&/listener&
&context-param&
&param-name&contextConfigLocation&/param-name&
&param-value&classpath:applicationContext.xml&/param-value&
&/context-param&
3.将测试struts 类使用spring提供的注解注入bean
@Controller("testAction")
public class TestAction extends ActionSupport{
public String execute() throws Exception {
System.out.println("struts整合....");
return "success";
4.写一个测试类: 使用junit提供的测试方法进行测试:
如下: 使用@Test即可直接运行代码,无需写main函数
public class SpringStruts extends ActionSupport{
private ApplicationContext ac =
new ClassPathXmlApplicationContext("applicationContext.xml");
public void testSpring()throws Exception {
TestAction ta = (TestAction) ac.getBean("testAction");
System.out.println("testAction-----&"+ta);
5.测试在控制打印结果:
testAction-----&cn.web.myoa.ssh.test.action.TestAction@55e55f
以上表示整合成功.
三: hibernate与spring测试:
1. 导入hibernate包
antlr-2.7.6.jar
c3p0-0.9.1.jar
commons-codec.jar
commons-collections-3.1.jar
commons-logging.jar
dom4j-1.6.1.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar
hibernate3.jar
jta-1.1.jar
log4j-1.2.15.jar
slf4j-api-1.5.0.jar
slf4j-log4j12-1.5.0.jar
2. 配置hibernate.cfg.xml文件:
&?xml version='1.0' encoding='utf-8'?&
&!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"&
&!-- 该配置文件必须放在src目录下 --&
&hibernate-configuration&
&session-factory&
&!-- 数据库方言 --&
&property name="dialect"&
org.hibernate.dialect.MySQL5Dialect
&/property&
&!-- 显示SQL语句 --&
&property name="show_sql"&true&/property&
&!-- 通过映射文件自动产生sql语句 --&
&property name="hbm2ddl.auto"&update&/property&
&!-- 加载映射文件 --&
&mapping resource="cn/web/myoa/ssh/test/domain/User.hbm.xml" /&
&/session-factory&
&/hibernate-configuration&
3. 配置applicationContext.xml文件:
&?xml version="1.0" encoding="UTF-8"?&
&beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"&
&!-- 配置spring自动扫描与装配bean --&
&context:component-scan base-package="cn.web.myoa.ssh.test" /&
&!-- 加载外部的properties配置文件 --&
&context:property-placeholder location="classpath:db.properties"/&
&!-- 配置sessionFactory --&
&bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"&
&!-- 指定hibernate配置文件 --&
&property name="configLocation" value="classpath:hibernate.cfg.xml"&&/property&
&property name="dataSource" ref="dataSource"&
&/property&
&!-- 配置数据源 --&
&bean id="dataSource" class="com.mchange.boPooledDataSource"&
&property name="driverClass" value="${driverClass}" /&
&property name="jdbcUrl" value="${url}" /&
&property name="user" value="${username}" /&
&property name="password" value="${password}" /&
&!-- 初始化链接数 Default: 3--&
&property name="initialPoolSize" value="3"&&/property&
&!--连接池中保留的最小连接数。Default: 3 --&
&property name="minPoolSize" value="3"&&/property&
&!--连接池中最大连接数。Default: 15 --&
&property name="maxPoolSize" value="15"&&/property&
&!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --&
&property name="acquireIncrement" value="3"&&/property&
&!-- 控制数据源内加载的PreparedStatements数量。如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0 --&
&property name="maxStatements" value="8"&&/property&
&!--maxStatementsPerConnection定义了连接池内单个连接所拥有的最大缓存statements数。Default: 0 --&
&property name="maxStatementsPerConnection" value="5"&&/property&
&!--最大空闲时间,1800秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 --&
&property name="maxIdleTime" value="1800"&&/property&
&!-- 配置spring事物管理 --&
&bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager"&
&property name="sessionFactory" ref="sessionFactory" /&
&tx:annotation-driven transaction-manager="transactionManager" /&
4. 写一个测试类进行测试sessionFactory:
public void testTransaction()throws Exception {
SessionFactory sessionFactory = (SessionFactory) ac.getBean("sessionFactory");
System.out.println("sessionFactory-------&"+sessionFactory);
<span style="color:#. 运行代码结果:
sessionFactory-------&org.hibernate.impl.SessionFactoryImpl@162522
以上表示spring和hibernate整合成功
四: 事物测试(将事物交与spring进行管理)
@Controller("testAction")
public class TestAction extends ActionSupport{
private TestService testService;
public String execute() throws Exception {
System.out.println("struts整合....");
testService.save();
return "success";
public class TestService {
private SessionFactory sessionFactory;
@Transactional
public void save()throws Exception{
Session session =
sessionFactory.getCurrentSession();
session.save(new User());
//int result = 9/0;//测试事物回滚
session.save(new User());
public void testTransaction()throws Exception {
TestService testService = (TestService) ac.getBean("testService");
testService.save();
System.out.println("testService-------&"+testService);
整体测试,启动服务器,访问url: http://localhost:8080/myday62/test.action
Jsp页面显示出内容即可. 至此ssh框架整合完毕.
注:以上版本适用于javaEE5,如果使用javaEE6的则会出现sessionFactory不能注入错误信息
shh所需要的jar包,即配置文件如下:javaEE5环境,总共有24个jar包
antlr-2.7.6.jar
aspectjrt.jar
aspectjweaver.jar
c3p0-0.9.1.jar
cglib-nodep-2.1_3.jar
commons-collections-3.1.jar
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
commons-logging.jar
dom4j-1.6.1.jar
freemarker-2.3.15.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar
hibernate3.jar
javassist-3.12.0.GA.jar
jta-1.1.jar
log4j-1.2.15.jar
mysql-connector-java-5.1.5-bin.jar
ognl-2.7.3.jar
slf4j-api-1.5.0.jar
slf4j-log4j12-1.5.0.jar
spring.jar
struts2-core-2.1.8.1.jar
struts2-spring-plugin-2.1.8.1.jar
xwork-core-2.1.6.jar
需要配置的文件:
applicationContext.xml //主要用于加包下面的实体bean,直接在压缩包搜索即可,文件名不能修改
db.properties //属相文件,后缀必须为properties,主要存一些经常变换的属性,键值对存储形式,key=value
User.hbm.xml //实体/关系映射文件,主要是实体对象的属性和表之间的对应,文件名和类名一直,类名.hbm.xml,该文件与实体bean放在一起
hibernate.cfg.xml //固定文件,不可修改文件名,主要配置数据连接信息
log4j.properties//日志记录文件,该文件需要设置,为error级别,减少不必要显示的信息,配置log4j.rootLogger=error, stdout,其他带有日志级别(info,warn,debug)的全部使用#注释
struts.xml //用于配置action,文件名不可改变,只能放在src目录下.其他文件任意
[调试技术]_[命令行应用gdb调试程序简单应用]
[调试技术]_[命令行使用gdb调试程序简单应用]使用场景:
1.服务端编程时,如果由于系统限制只能使用命令行模式编写代码,那么也就是不能使用图形ide工具了。
2.当ide对gdb支持不好时.
3.系统资源不足时.
4.只想使用editplus快速写例子程序时.
5.环境mingw g++ 4.4,gdb 7.2,编译时记得加上-g选项,链接时不要加-s选项.
文件1:C:\workspace\script-test\test_gdb\test_gdb.cpp
#include &stdio.h&
typedef struct TestGdb TestG
struct TestGdb
TestGdb *gdb_;
int main(int argc, char *argv[])
printf("Hello, world\n");
TestGdb gdb1;
TestGdb gdb2;
gdb2.i = 100;
gdb1.i = 10;
gdb1.gdb_ = &gdb2;
int i = 9;
int b = i/0;
printf("Hello, world %d\n",b);
2.调试过程:
启动程序使用gdb [文件路径.exe]
C:\workspace\script-test\test_gdb/test_gdb.cpp: In function 'int main(int, char*
C:\workspace\script-test\test_gdb/test_gdb.cpp:22: warning: division by zero
GNU gdb (GDB) 7.2
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later &http://gnu.org/licenses/gpl.html&
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying"
and "show warranty" for details.
This GDB was configured as "mingw32".
For bug reporting instructions, please see:
&http://www.gnu.org/software/gdb/bugs/&...
Reading symbols from C:\workspace\script-test\test_gdb/test_gdb.exe...done.
(gdb) break C:\workspace\script-test\test_gdb\test_gdb.cpp:22
Breakpoint 1 at 0x4013fa: file C:\workspace\script-test\test_gdb/test_gdb.cpp, l
Starting program: C:\workspace\script-test\test_gdb/test_gdb.exe
[New Thread ac]
Hello, world
Breakpoint 1, main (argc=1, argv=0x342ae8)
at C:\workspace\script-test\test_gdb/test_gdb.cpp:22
int b = i/0;
(gdb) print gdb1
$1 = {i = 10, gdb_ = 0x22ff08}
(gdb) print gdb1:gdb_
A syntax error in expression, near `:gdb_'.
(gdb) print gdb1.gdb_
$2 = (TestGdb *) 0x22ff08
(gdb) print gdb1.gdb_.i
(gdb) record
Process record: the current architecture doesn't support record function.
(gdb) continue
Continuing.
Program received signal SIGFPE, Arithmetic exception.
0x in main (argc=1, argv=0x342ae8)
at C:\workspace\script-test\test_gdb/test_gdb.cpp:22
int b = i/0;
(gdb) print gdb1.gdb_.i
A debugging session is active.
Inferior 1 [process 5688] will be killed.
Quit anyway? (y or n)
3.Gdb的部分参数:
注意,开始运行时输入run 回车才会开始调试。
(gdb) break filename:line-number
(gdb) break filename:function-name
要想设置一个条件断点,可以利用break if命令,如下所示:
(gdb) break line-or-function if expr
(gdb) break 46 if testsize==100
从断点继续运行:countinue 命令
原创开源javascript解释器 RockScript,可以在J2ME手机下流畅运行
原创开源javascript解释器 RockScript,可以在J2ME手机上流畅运行!源代码和测试程序在这里:/p/javascript4me/
已在Nokia低端S40手机中测试过。
测试程序是一个标准J2ME应用,打开程序后即可从javascript例程列表中选择一个来显示源文件或直接执行。
如需测试自己编写的javascript源码,只要将编写好的js文件加入scripts.zip并重新打JAR包即可。优点体积超级小巧,引擎核心在混淆压缩后仅25K
功能强大,实现了ECMA规范中绝大部分的语言特性
性能优异,占用内存少,可在低端J2ME手机中流畅运行
兼容性强,只要支持CLDC1.0/MIDP2.0的J2ME手机都可以运行(少量改动即可兼容MIDP1.0)
可以轻易的集成在其它软件系统中,可以定制全局对象
可扩展性强,可以轻易的添加新的本地方法或对象来扩展功能,如加入DOM API来支持DHTML可用于3G时代的手机浏览器,使其真正支持客户端的DHTML和AJAX
Widget引擎
WAP浏览器中的WMLScript解释器
游戏脚本引擎,特别是三引号和字符串内嵌表达式语法的加入特别适合编写有大量对话的游戏脚本
商业逻辑扩展(DSL),可从服务器更新运算逻辑而不仅仅是数据
更多,仅受限于您的想象力...标准ECMA特性所有运算符
一元运算符 !, +, -
算术运算符 +, -, *, /, %, **
自增自减运算符 ++, -- (前置/后置)
赋值运算符 =, +=, -=, *=, /=, %=, **=, &=, |=, ^=, &&=, &&=, &&&=
逻辑运算符 &&, ||
支持JavaScript中的特殊用法,如以下代码:
foo || foo = function() { println("Test!") }
foo && foo()
关系运算符 ==, ===, !=, !==, &, &=, &, &=
位运算符 ~, &, |, ^, &&, &&, &&&
三元运算符 ? :
逗号运算符 ,
其它运算符 in, delete, typeof, instanceof
所有控制语句
if ... [else ...]
do ... while
for (...; ...; ...) ...
for (... in ...) ...
switch (...) { case ... : default : ... }
with (...) ...
return [...]
try ... catch ... finally
对象和数组
真正的原型对象继承机制
使用JSON语法创建对象和数组
所有三种函数创建方式
使用function关键字声明
表达式中的函数直接量,如foo = function(x, y) { return x + y }
用Function构造函数动态创建,如foo = new Function("x", "y", "return x + y")
自定义构造函数创建对象
支持eval函数,即可以执行字符串中的JavaScript代码
使用函数直接量实现的闭包(参见例程中的closure.js和closure1.js)
全局对象提供以下本地构造函数和属性(可以用例程中的dumpgo.js来查看所有内置属性)
hasOwnProperty/toString
join/shift/unshift/sort/reverse/push/pop/concat/slice
apply/call
valueOf/charAt/charCodeAt/split/substring/indexOf/lastIndexOf
getTime/setTime
print/println/alert
es: 用来解析字符串中的内嵌表达式如: "My name is $my.name"
字符串中可以使用\uxxxx来表示任意Unicode字符
行尾分号可省略
定义字符串可混用单/双引号扩展特性(语法糖)支持乘方运算符**
支持使用三引号""" ... """定义大段保持原样输出的字符串(即保留换行)。特别适合定义大段HTML代码,或对话等
switch语句中case后面可以使用表达式
支持字符串内嵌表达式(此特性可关闭以保持兼容性)
提供es函数用来自动解析字符串中的内嵌表达式目前不支持的ECMA语言特性暂不支持浮点数:主要是性能方面及兼容CLDC1.0的考虑,CLDC1.1才支持浮点数的。在下一版考虑加入浮点支持
暂不支持正则表达式:因J2ME平台没有内置的正则表达式支持
如果您想提高自己的技术水平,欢迎加入本站官方1号QQ群:&&,&&2号QQ群:,在群里结识技术精英和交流技术^_^
本站联系邮箱:javascript | ★流影部落阁☆下次自动登录
现在的位置:
& 综合 & 正文
为什么 JavaScript仍将是程序员的首选
为什么 JavaScript仍将是员的首选作者:Michael Georgiou.翻译:PurpleEndurer,,第1版
  软件行业总在不断发展。许多在短短数年前还属于最先进的,在现在看来已经落伍甚或纯属多余。
  如今,新的编程语言层出不穷,以便满足用户不断变化的需求。这些语言被用来建立一种新类型的应用程序,即拥有先进的功能并满足企业的苛刻需求的应用程序。
  当涉及到函数式,面向对象和脚本语言时,开发人员选择范围很广泛。
  为了呆在编程世界中,(专业或业余的)开发者们需要跟踪所有新的编程语言。可以想象,任何一个开发人员都不可能掌握每一种编程语言。
  但是,新语言的到来并不总是意味着编程环境正在经历一次大规模的清洗。
  也有一些语言已经在对抗新语言的冲击中站稳脚跟。这些编程语言已经存在了很长一段时间,不会很快消失。
  JavaScript就是这样的一种语言。它一直保持在流行编程语言列表中,并且可以说是倍受开发者们青睐推崇。
  令人惊讶的是JavaScript的也有一些反对者,因此要面对并将继续面对他们的批评。直到几年前,开发者们并没有把它当回事,甚至质疑它是否可算作真正的编程语言(与此同时,他们继续使用它)。
  这些批评并未阻碍它走向无处不在的道路;从前端网页到移动Web应用程序继续普遍使用。
  即使不太喜欢使用JavaScript的人也会因为别无选择而使用它,因为它已经进化从而满足业界不断变化的需求。
  那么,JavaScript是什么?
  JavaScript是一种用于网页浏览器内部描述互动效果的计算机编程语言。
  所有流行的浏览器都支持它,如微软的Internet Explorer(从3.0版本开始),火狐,Safari,Opera,Google Chrome等。
  JavaScript简史
  让我们来看看是什么导致了JavaScript的诞生。
  为了实现类似苹果公司的HyperCard——主要是有助于轻松地构建应用程序的东西,Netscape公司开发了LiveScript。
  斗转星移,LiveScript被重新命名为JavaScript。
  JavaScript原本是一个客户端语言,后来迁移到服务器端,从而成为一种无处不在的语言。
  为什么开发者的第一选择是JavaScript?
  今年年初,行业分析公司RedMonk出版了一本编程语言流行度排名。根据这个排名,JavaScript名列榜首,紧随其后的是Java,PHP,C#和Python。
  这令几来年来对JavaScript的流行持有疑虑的人几乎无从质疑。
  它是开发者应得用最灵活和最有效的语言之一。据一项调查显示,有88%的互联网网站使用了JavaScript。你会发现JavaScript的不仅存在于互联网网站,而且在手机网站、游戏和Web应用程序也有它的身影。
  让我们来看看JavaScript具有的一些优点,这使得它在开发人员中如此受欢迎:
  1.客户端处理:这意味着该在用户端设备上处理,而不是在网络服务器上执行,从而节省了带宽并降低了服务器的额外负荷。
  2.简单易学:这种语言的语法类似于简单的英语使得开发人员更容易学习。
  3.扩展网页功能:第三方插件帮助JavaScript开发人员编写代码段在必要的网页中使用。
  4.容易实现:能够在前端和后端使用同一种语言,这使开发团队的工作变得更轻松。
  5.廉价的语言:它不需要任何特殊的编译器或编辑器。所有开发人员只需要一个文本编辑器和一个浏览器来运行JavaScript代码。
  6.方便最终用户:访问者不必因为第一个项拼写错了而重新填写表单的全部内容。利用JavaScript可以对用户输入的每一项进行验证,并在他们犯错误时立即提供反馈。
  7.浏览器内置支持JavaScript:网站用户不需要下载特殊的软件就可以查看JavaScript;每个用户都会获得相同的体验。
  JavaScript的最好例子
  Web开发人员可以使用JavaScript为网站添加个性。JavaScript是浏览器的本地语言。如果你想建立单页Web应用程序,那么可选语言真的只有一种,那就是JavaScript。
  使用JavaScript的一些热门网站包括Google(谷歌),Facebook(脸谱),YouTube,Yahoo(雅虎),Wikipedia(维基百科),亚马逊(Amazon)和Twitter(推特)。在Github上它被当作顶尖语言来使用。
  也有许多Web应用程序,避免使用HTML,而完全采用JavaScript编码,其中包括Gmail和大多数谷歌应用程序。
  谷歌还在网页上执行JavaScript使索引页更加准确。
  JavaScript为什么是宝贵的?
  使JavaScript成为一种主流编程语言的原因有很多,让我们来看看其中的几个:
  去年亚马逊发布了针对浏览器内置JavaScript的AWS SDK。这让开发人员能够编写动态JavaScript应用程序从浏览器访问AWS服务,而无需编写任何服务器端代码和配置应用程序托管服务器。
  谷歌以自己的V8 JavaScript引擎来推动JavaScript。
  你甚至可以用JavaScript对硬件进行编程,包括播放DVD。
  GitHub上的Atom编辑器几乎是完全围绕CoffeeScript来构建的,CoffeeScript可以编译成JS代码。
  JavaScript的未来
  与其问“JavaScript的前景如何?”不如说JavaScript就是未来。
  “今后最宝贵的编程语言是什么?为什么?”IBM设计的资深前端开发人员凯文·萨特尔在Quora上引述了威廉·丁对这个问题的回答,他说:“JavaScript与互联网同在。”
  JavaScript的演变带来了许多新增产品,如Node.js,jQuery(一个代码库),JSON(JavaScript Object Notation)MongoDB和ES6生成器,这使它成为对开发人员来说一种非常重要的语言,并确保它不会失去实用性。
  最好的还在后头!
  上述各点表明了一点:JavaScript已经被广泛接受了。它不可能很快就会被其他语言替代。事实上,持平而论,它对万维网的支撑不仅将持续而且还会扩大。
  英文来源:
&&&&推荐文章:
【上篇】【下篇】

我要回帖

更多关于 javascript支持 的文章

 

随机推荐