Home >Web Front-end >JS Tutorial >What is JSBridge

What is JSBridge

(*-*)浩
(*-*)浩Original
2019-05-18 17:04:5317970browse

JSBridge is a communication method between JS and Native, which is to define the communication between Native and JS. Native only calls JS through a fixed bridge object, and JS only calls through a fixed bridge object. Native.

What is JSBridge

This article will introduce frameworks such as Ionic and PhoneGap, which are known to anyone who has done hybrid development. These frameworks wrap a layer of Native on the basis of the web. Then call the local library through Bridge technology's js.

JSBridge: The name refers to the bridge between js and Native, but in fact JSBridge is indeed a communication method between JS and Native. Simply put, JSBridge defines the communication between Native and JS. Native only calls JS through a fixed bridge object, and JS only calls Native through a fixed bridge object. JSBridge is another name and the well-known Hybrid app technology.

Process: H5->Trigger a url in some way->Native captures the url, analyzes it->Native processing->Native calls H5's JSBridge object to pass the callback.

We have mentioned before that the native WebView/UIWebView control can already achieve data communication with Js, so why do we need JSBridge?

In fact, there are many considerations when using JSBridge:

Below Android 4.2, the addJavascriptInterface method has security leaks

Below iOS7, JS cannot be called Native

url scheme interaction method is an existing mature solution, which can be perfectly compatible with various versions and is compatible with previous old version technologies.

JSBridge technology implementation

To implement JSBridge, we need to analyze according to the following steps:

Step one: Design a Native and JS interaction Global bridge object

Step 2: How JS calls Native

Step 3: How Native knows that the api is called

Step 4: Analyze url-parameters and callbacks The format

Step 5: How Native calls JS

Step 6: Registration of the api method in H5 and the format

The complete process of JSBridge can be summarized as :

The above is the detailed content of What is JSBridge. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:What software is akjs?Next article:What software is akjs?