本文目錄一覽:
- 1、android 有什麼工具查看手機上的js代碼布局
- 2、運行一個代碼所需要的軟件?
- 3、哪些JavaScript IDE最好用
- 4、如何在手機上查看html、css、js、PHP文件代碼?
- 5、北大青鳥java培訓:JavaScript代碼測試必備的12款工具?
- 6、在WEB中如何用JS打開APP
android 有什麼工具查看手機上的js代碼布局
簡單來說就是運行在移動端瀏覽器上的網站。不管應用在什麼地方,總之就是瀏覽器唄,可以通過JS來判斷本地是否有某應用,實現方式實際就是將http協議轉為本地軟件協議。
如下:
script language=”javascript”
if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
var loadDateTime = new Date();
window.setTimeout(function() {
var timeOutDateTime = new Date();
if (timeOutDateTime – loadDateTime 5000) {
window.location = “要跳轉的頁面URL”;
} else {
window.close();
}
},
25);
window.location = ” apps custom url schemes “;
} else if (navigator.userAgent.match(/android/i)) {
var state = null;
try {
state = window.open(“apps custom url schemes “, ‘_blank’);
} catch(e) {}
if (state) {
window.close();
} else {
window.location = “要跳轉的頁面URL”;
}
}
/script
apps custom url schemes 是什麼呢?
其實就是你與APP約定的一個協議URL,你的IOS同事或Android同事在寫程序的時候會設置一個URL Scheme,
例如設置:
URL Scheme :app
然後其他的程序就可以通過URLString = app:// 調用該應用。
還可以傳參數,如:
app://reaction/?uid=1
原理:500ms內,本機有應用程序能解析這個協議並打開程序,調用該應用;如果本機沒有應用程序能解析該協議或者500ms內沒有打開這個程序,則執行setTimeout裏面的function,就是跳轉到你想跳轉的頁面。
運行一個代碼所需要的軟件?
具體需要看是什麼類型的代碼語言,大部分需要下載
代碼分好多種類的
python、Java、等那些需要代碼
那種HTML類型的代碼不需要下載,記事本寫好該文件名後綴就能用瀏覽器運行
哪些JavaScript IDE最好用
WebStorm
優點:
1. 關鍵字提示
使用WebStorm開發時,它會自動提示JS變量,關鍵字,方法,函數或參數名,可幫助你快速輸入,避免一些低級的輸入錯誤。
2. 支持代碼重構
做開發最頭疼的就是維護結構混亂的代碼,為了保證你的代碼後期維護簡單快捷,開發過程中就必須確保代碼整潔,WebStorm 則會幫助你自動重構代碼,如移動文件,內聯變量提取等。
3. 集成Node.js
WebStorm 集成Node.js ,可以運行,編譯,測試Node.js App。
4. 集成代碼質量工具
集成了JSHint,JSLint,JSCS 等。
5. 保存本地歷史記錄
本地歷史記錄可以幫助你跟蹤代碼,獲取修改的代碼。
缺點:商用付費,偶爾性能較差,後台會創建.idea 文件,一個窗口中無法打開多個項目,非原生文件系統經常會出現很多問題
Atom
優點:
內置包管理功能
Atom內置包管理功能,是Atom最重要的功能特徵
開源免費
Atom 在GitHub上是開源的,並且是免費的
內嵌Git 控件,Web技術
內嵌Web 技術如JS,HTML及CSS
缺點:效率低
Sublime Text
優點:快
Sublime Text 最顯著的特點就是啟動和使用的過程中一個感覺就是快
多行選擇和編輯
多個光標和列選擇支持同時選擇多行編輯。非常酷炫的功能
支持多個操作系統
支持Windows,Linux,OSX.
插件種類非常豐富
低內存消耗
缺點:
沒有調試器
缺少代碼重構等功能
嚴格來講Sublime Text 是文本編輯器,不能稱之為IDE
Vim
有很多插件支持,有望成為成熟功能全面的IDE。
優點:功能非常強大,免費快並且輕量級;跨平台,穩定
缺點:上手難,界面風格老舊,70年代的風格,並不適合所有人
Visual Studio Code
VSCode 主要集中開發,重定義功能,內置Debug 和雲應用。Code 是免費的且可用於多個平台如Linux,Mac OSX,以及Windows,內嵌Git控件。
缺點:加載時間慢
Brackets
Brackets 是開源的代碼編輯器,前端工程師和Web設計人員比較適用,支持多平台,且不需要區分前後端。界面非常整潔,清新。啟動非常快。項目之間切換也非常方便。
缺點:效率低,同一時間只能打開一個文件。功能不全,缺少靜態內核分析功能,也缺少一些元素級別的文本編輯命令。
Codenvy
開發人員使用Codenvy可以修改,運行,編譯雲端代碼。
能夠提供自定義運行時環境,調試代碼;能夠將工作進度共享,且安裝非常便捷。
Microsoft’s Visual Studio
JavaScript Intellisense 的引入讓VS提供非常有用的腳本提示和自動完成輸入功能。界面友好清潔。
缺點只能用於Windows 平台
支持 JavaScript 的工具
1.SpreadJS 是一款企業級 JavaScript 電子表格控件,能將電子表格、數據可視化及計算功能集成在 JavaScript Web 應用程序中,創建計算器、動態交互式儀錶盤和樣式豐富的報表,可以流暢操作海量數據。
2.Wijmo Enterprise 是為企業應用程序開發而推出的一系列包含HTML5 和JavaScript 的開發控件集。無論應用程序是移動端、PC端、還是必須要支持IE6,Wijmo Enterprise 均能滿足需求。
如何在手機上查看html、css、js、PHP文件代碼?
手機上有html開發編輯器,以前我用過來玩html+css+js是可以的,PHP應該也沒問題
北大青鳥java培訓:JavaScript代碼測試必備的12款工具?
1、JasmineJasmine是一個行為驅動的測試開發框架,用於對JavaScript代碼進行測試。
它不依賴其它任何JavaScript框架,也不需要DOM。
它的語法簡潔、明確,寫測試非常容易。
2、MochaMocha是一個功能豐富的JavaScript測試框架,既運行於Node.js環境中,也可以運行於瀏覽器環境中。
Mocha以串行方式運行測試,能做出靈活而準確的報告,也能將測試中未捕捉的異常映射到正確的測試用例。
3、ChaiChai是個支持BDD/TDD的庫,可用於node和瀏覽器,可配合任何JavaScript測試框架使用。
4、QUnitQUnit是個功能強大又易於使用的JavaScript單元測試框架。
jQuery、jQueryUI和jQueyMobile項目都使用這個框架,它能測試普通的JavaScript代碼。
5、SinonSinon.JS為JavaScript提供了獨立的spies、stubs和mocks[譯者註:Spy、Stub和Mock都是測試專用名詞,Stub常被翻譯為樁,spies是Spy的複數形式,是一種可以監視方法、調用和參數的技術]。
它不依賴任何東西,可以配合任何單元測試框架工作。
6、KarmaKarma是針對連通瀏覽器的一個框架無關測試運行器。
每一個測試結果對應每個瀏覽器,它的測試和顯示都是通過命令行暴露給開發者的,這樣他們就可以看到瀏覽器測試的通過或失敗。
7、SeleniumSelenium有一個簡單的目標:就是自動化瀏覽器。
它主要用於自動化測試web應用程序,但是只是很簡單地考慮到了基於網絡的管理任務。
8、WebdriverIOWebdriverIO允許用戶僅添加幾行代碼就可以控制瀏覽器或移動應用程序,使測試代碼更簡單、簡潔、易讀。
集成的TestRunner同樣允許你以同步的方式調用異步命令,這樣你不需要關心如何處理Promise以避免競態條件。
此外,它取消了所有的繁瑣的設置工作,並且會為您管理的Selenium會話。
9、NightwatchNightwatch.js是一個易於使用的Node.js,它是為基於瀏覽器的app和網站設計的終端到終端(E2E)的測試方法。
它使用強大的W3CWebDriverAPI,用於在DOM元素上執行命令和斷言。
10、PhantomCSSPhantomCSS獲得CasperJS捕獲的屏幕截圖,並使用Resemble.js將其與基準圖進行對比,以測試RGB像素差異。
java課程發現PhantomCSS然後生成圖像差異對比,用於幫助您找到原因。
11、PhantomFlowPhantomFlow使用決策樹提供UI測試方案。
針對PhantomJS,CasperJS和PhantomCSS的NodeJS包裝器——PhantomFlow能夠流暢地在代碼中描述用戶流程,同時生成用於可視化的結構化樹數據。
在WEB中如何用JS打開APP
先看一下Web中,我們給h1標籤添加一個onclick事件,讓它在被點擊之後,修改當前的url。
Web中的HTML代碼:
html
head
script
function getInfo(name)
{
window.location = “/getInfo/”+name;
}
/script
/head
body
h1 onclick=”getInfo(‘why’)”Name/h1
/body
/html
iOS中,先拖拽WebView,訪問localhost,然後通過WebView的委託事件監聽url跳轉操作,並且把跳轉截取下來。
也就是說,在onclick的時候,普通瀏覽器灰跳轉到那個url,但是在iOS的這個WebView裏面,這個跳轉會被攔截,
用這種方式可以巧妙地實現JS調用iOS的原生代碼:
//
// DWViewController.m
// DareWayApp
//
// Created by why on 14-6-3.
// Copyright (c) 2014年 DareWay. All rights reserved.
//
#import “DWViewController.h”
@interface DWViewController ()
@property (weak, nonatomic) IBOutlet UIWebView *myWebview; // 主頁面
@end
@implementation DWViewController
– (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
// 適配iOS6的狀態欄
if ([[[UIDevice currentDevice] systemVersion] floatValue] = 7) {
_myWebview.frame = CGRectMake(0,20,self.view.frame.size.width,self.view.frame.size.height-20);
}
// 加載制定的URL
NSURL *url =[NSURL URLWithString:@””];
NSURLRequest *request =[NSURLRequest requestWithURL:url];
[_myWebview setDelegate:self];
[_myWebview loadRequest:request];
}
// 網頁中的每一個請求都會被觸發
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
// 每次跳轉時候判斷URL
if([request.mainDocumentURL.relativePath isEqualToString:@”/getInfo/why”])
{
NSLog(@”why”);
return NO;
}
return YES;
}
– (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/189037.html