本文将分享javascript–服务器端处理或客户端处理?的详细内容,并且还将对javascript在服务器端运行进行详尽解释,此外,我们还将为大家带来关于AndroidWebview和Javascr
本文将分享javascript – 服务器端处理或客户端处理?的详细内容,并且还将对javascript在服务器端运行进行详尽解释,此外,我们还将为大家带来关于Android Webview 和 Javascript 交互,实现 Android 和 JavaScript 相互调用、href=“javascript:”vs href=“javascript:void(0)”、JavaScript - 基础入门.0002.JavaScript 快速使用、JavaScript .prototype 如何工作? - How does JavaScript .prototype work?的相关知识,希望对你有所帮助。
本文目录一览:- javascript – 服务器端处理或客户端处理?(javascript在服务器端运行)
- Android Webview 和 Javascript 交互,实现 Android 和 JavaScript 相互调用
- href=“javascript:”vs href=“javascript:void(0)”
- JavaScript - 基础入门.0002.JavaScript 快速使用
- JavaScript .prototype 如何工作? - How does JavaScript .prototype work?
javascript – 服务器端处理或客户端处理?(javascript在服务器端运行)
我开发了一个比较网站,用于比较印度在线销售的任何产品.目前,该网站完全是客户端: –
- Accepts user input.
- Makes 20-30 AJAX requests and fetches results from all the major online shops.
- Uses some client-side scripting to sort the results and show it in most appropriate way.
缺点: –
- My client side code is available to everyone. Its javascript.
- More prone to browser errors.
- Not robust.
服务器端之后的缺点: –
- Considering the traffic of my website, server load will increase as it will be engaged with a client for longer time.
- Fetching values from varIoUs websites can take as much as 10s(at max).Server engaged for that time. Consider the load if I have 500
visitors/min at peak time.
好处:-
- My codes safe and secure
- Processing at client side will be minimum. Will work even on mobiles and other devices easily.
我想在实际实现它们之前分析这些问题.任何人都可以建议我应该为我的网站选择什么?哪种方法对我更好?
如果我的问题含糊不清,请评论.
解决方法:
首先,这是一个非常好的问题.
它完全取决于您的网站处理的数量和交易,如果您真的希望您的应用程序扩展,我希望您做得对!并从一开始就做好.
停止将您的业务逻辑放在客户端
**当他进行比较调用时,不要期望吃最终用户网络带宽:)并且不要指望他拥有最佳带宽.
负载平衡服务器场
确保您的服务器场已正确负载平衡,并且使用多线程在单个线程中完成比较
缓存结果
**如果您在服务器端执行此操作,如果用户a和用户b要求进行相同的比较,您实际上可以从用户b的缓存中提取它,而不是再次执行这些请求.
可用性
显示与用户比较的进度,而不是显示加载旋转图像:)
希望能帮助到你
Android Webview 和 Javascript 交互,实现 Android 和 JavaScript 相互调用
在 Android 的开发过程中、遇到一个新需求、那就是让 Java 代码和 Javascript 代码进行交互、在 IOS 中实现起来很麻烦、而在 Android 中相对来说容易多了、Android 对这种交互进行了很好的封装、我们可以很简单的用 Java 代码调用 WebView 中的 js 函数、也可以用 WebView 中的 js 来调用 Android 应用中的 Java 代码。
案例主要包含了:
- Html 中调用 Android 方法
- Android 调用 JS 方法无参数
- Android 调用 JS 方法有参数
- Android 调用 JS 方法有参数且有返回值处理方式 1
- Android 调用 JS 方法有参数且有返回值处理方式 2(Android4.4 以上)
1:创建 JS 对象
webView.addJavascriptInterface(new JsInterface(), "obj");
public class JsInterface {
//JS中调用Android中的方法 和返回值处理的一种方法
/****
* Html中的点击事件 onclick
* <input type="button" value="结算" onclick="showToast(''12'')">
* @param toast
*/
@JavascriptInterface
public void showToast(String toast) {
Toast.makeText(MainActivity.this, "你的商品价格是:¥"+toast, Toast.LENGTH_SHORT).show();
}
}
function showToast(toast) {
var money=toast*3;
javascript:obj.showToast(money);
}
2:
webView.loadUrl("javascript:funFromjs()");
function funFromjs(){
document.getElementById("helloweb").innerHTML="div显示数据,无参数";
}
3:
webView.loadUrl("javascript:funJs(''Android端传入的信息,div标签中显示,含参数'')");
function funJs(msg){
document.getElementById("hello2").innerHTML=msg;
}
4:
webView.loadUrl("javascript:sum(6,6)");
/***
* Android代码调用获取J是中的返回值
*
* @param result
*/
@JavascriptInterface
public void onSum(int result) {
Toast.makeText(MainActivity.this, "Android调用JS方法且有返回值+计算结果=="+result, Toast.LENGTH_SHORT).show();
}
function sum(i,m){
var result = i*m;
document.getElementById("h").innerHTML= "Android调用JS方法且有返回值--计算结果="+result;
javascript:obj.onSum(result)
}
5:
webView.evaluateJavascript("sumn(6,11)", new ValueCallback<String>() {
@Override
public void onReceiveValue(String value) {
Toast.makeText(MainActivity.this, "返回值"+value, Toast.LENGTH_SHORT).show();
}
});
function sumn(i,m){
var result = i*m;
document.getElementById("hh").innerHTML= "Android调用JS方法且有返回值--计算结果="+result;
return result;
}
注意:
1、Java 调用 js 里面的函数、效率并不是很高、估计要 200ms 左右吧、做交互性很强的事情、这种速度很难让人接受、而 js 去调 Java 的方法、速度很快、50ms 左右、所以尽量用 js 调用 Java 方法
2、Java 调用 js 的函数、没有返回值、调用了就控制不到了
3、Js 调用 Java 的方法、返回值如果是字符串、你会发现这个字符串是 native 的、转成 locale 的才能正常使用、使用 toLocaleString () 函数就可以了、不过这个函数的速度并不快、转化的字符串如果很多、将会很耗费时间
4、网页中尽量不要使用 jQuery、执行起来需要 5-6 秒、最好使用原生的 js 写业务脚本、以提升加载速度、改善用户体验。
注:使用的是本地的 Html 文件,不过在网络链接的 Html 文件也是可以实现的。
源码点击下载
href=“javascript:”vs href=“javascript:void(0)”
##href=“javascript:” vs href=“javascript:void(0)”
可参考
http://www.jb51.net/article/37904.htm
http://stackoverflow.com/questions/3666683/href-javascript-vs-href-javascriptvoid0
JavaScript - 基础入门.0002.JavaScript 快速使用
常用属性:
属性名称 | 属性说明 |
src | 表示包含要执行代码的外部文件,常用来引用外部的 js 文件 |
type | 表示代码使用的脚本语言的内容类型 |
1 2 3 4 5 6 7 8 9 10 11 12 |
|
注意事项:
1. 如果你想弹出一个 </script> 标签的字符串,内部 js 会误解成 Js 代码的结束,可通过 + 连接分解 </script > 将字符串分为两个部分,但是外部引用的 js 是无需加号拼接的
1 2 3 4 5 6 7 8 9 10 11 12 |
|
2. Js 代码越来越庞大时,最好把它另存为一个.js 文件,通过 src 来引用,这样具有维护性高,可缓存 (加载一次,无需加载), 方便未来扩展的特点
1 2 3 4 5 6 7 8 9 10 |
|
3. 对于不支持 JavaScript 平稳的处理方式是通过 <noscript></noscript > 实现?
1 2 3 4 5 6 7 8 9 10 11 |
|
登录乐搏学院官网 http://www.learnbo.com/
或关注我们的官方微博微信,还有更多惊喜哦~
本文出自 “满满李 - 运维开发之路” 博客,请务必保留此出处 http://xmdevops.blog.51cto.com/11144840/1846116
JavaScript .prototype 如何工作? - How does JavaScript .prototype work?
问题:
I''m not that into dynamic programming languages but I''ve written my fair share of JavaScript code. 我不喜欢动态编程语言,但是我写了相当一部分 JavaScript 代码。 I never really got my head around this prototype-based programming, does any one know how this works? 我从来没有真正了解过这种基于原型的编程,有人知道它是如何工作的吗?
var obj = new Object();
obj.prototype.test = function() { alert(''Hello?''); };
var obj2 = new obj();
obj2.test();
I remember a lot discussion I had with people a while back (I''m not exactly sure what I''m doing) but as I understand it, there''s no concept of a class. 我记得很久以前与人们进行过多次讨论(我不确定自己在做什么),但是据我了解,这里没有一个课堂的概念。 It''s just an object, and instances of those objects are clones of the original, right? 这只是一个对象,这些对象的实例是原始对象的副本,对吗?
But what is the exact purpose of this ".prototype" property in JavaScript? 但是,此 “.prototype” 属性在 JavaScript 中的确切目的是什么? How does it relate to instantiating objects? 它与实例化对象有何关系?
Update: correct way 更新:正确的方法
var obj = new Object(); // not a functional object
obj.prototype.test = function() { alert(''Hello?''); }; // this is wrong!
function MyObject() {} // a first class functional object
MyObject.prototype.test = function() { alert(''OK''); } // OK
Also these slides really helped a lot. 这些幻灯片也确实起到了很大作用。
解决方案:
参考一: https://stackoom.com/question/2P2H/JavaScript-prototype 如何工作参考二: https://oldbug.net/q/2P2H/How-does-JavaScript-prototype-work
今天关于javascript – 服务器端处理或客户端处理?和javascript在服务器端运行的讲解已经结束,谢谢您的阅读,如果想了解更多关于Android Webview 和 Javascript 交互,实现 Android 和 JavaScript 相互调用、href=“javascript:”vs href=“javascript:void(0)”、JavaScript - 基础入门.0002.JavaScript 快速使用、JavaScript .prototype 如何工作? - How does JavaScript .prototype work?的相关知识,请在本站搜索。
本文标签: