家好,請允許我做一個尷尬而又不失禮貌的微笑^_^,今天小編就來盤點一下當下主流的html 5 開發工具。
小編引用一下他們的slogan:飛速編碼的極客工具,手指爽,眼睛爽。
小編先好好介紹一下它:
內置emmet:tab一下生成一串代碼
無死角提示:除了語法,還能提示ID、Class、圖片、鏈接、字體
多語言支持:php、jsp、ruby、python、nodejs等web語言,less、coffee等編譯型語言均支持
實時預覽,一邊敲一邊看
超級全的與法庫
轉到定義和一鍵搜索
小伙伴們,這是一個在線工具,但是功能的確很強大并且還簡單。隨意設計和發布,所見即所得,不用編碼。有沒有很方便呢?
將工程保存到云端,隨時隨地訪問,真的不要再方便。
WebStorm 是jetbrains公司旗下一款JavaScript 開發工具。目前已經被廣大中國JS開發者譽為“Web前端開發神器”、“最強大的HTML5編輯器”、“最智能的JavaScript IDE”等。
特點:
智能的代碼補全
代碼格式化
html提示
聯想查詢
代碼重構
代碼檢查和快速修復
代碼調試
代碼結構瀏覽
代碼折疊
包裹或者去掉外圍代碼
Sencha Architect 2是個可視化的應用構建器,它使用Sencha Touch 2來構建移動應用,使用ExtJS 4來構建桌面應用。
特點:
1、通過拖拽組件來創建富用戶界面并連接到后端的數據源。
2、支持通過Sencha Touch 2來構建移動Web應用以及通過Ext JS 4來構建桌面Web應用。其提供的代碼編輯功能可以在Sencha Architect中創建整個應用。
3、支持模型--視圖--控制器模式。內置的針對iOS與Android的一鍵式原生打包功能。
Adobe Edge是adobe公司的一款新型網頁互動工具。
Adobe Edge的目的是幫助專業設計師制作網頁動畫乃至簡單游戲。該工具的重點放在動畫引擎上,但adobe承諾將增加更多HTML5功能,比如Canvas、HTML5音頻/視頻標簽等。支持Android、iOS、webOS、黑莓PlayBook、Firefox、Chrome、Safari和IE9等各個平臺。Adobe于2014年正式推出Adobe Edge AnimateCC集成了hml5、js、css的開發工具。
Adobe對于我們來講,真的再熟悉不過了。
有人說,Edge是不是要代替flash,哦,不。Edge只是為網頁設計人員提供了一種工具,幫助他們在不支持Flash的設備(比如蘋果iOS設備)上制作網絡動畫。
Ps:如今的flash,不用怕被誰代替,因為它會慢慢成為歷史。
這款神一樣的軟件,小編就不做介紹啦。
VSCode 好多小伙伴在評論區推薦,小便漏掉了,現在補上。
Microsoft在2015年4月30日Build 開發者大會上正式宣布了 Visual Studio Code 項目:一個運行于 Mac OS X、Windows和 Linux 之上的,針對于編寫現代 Web 和云應用的跨平臺源代碼編輯器。
Sublime Text 是一個代碼編輯器(Sublime Text 2是收費軟件,但可以無限期試用),也是HTML和散文先進的文本編輯器。Sublime Text是由程序員Jon Skinner于2008年1月份所開發出來,它最初被設計為一個具有豐富擴展功能的Vim。
Sublime Text具有漂亮的用戶界面和強大的功能,例如代碼縮略圖,Python的插件,代碼段等。還可自定義鍵綁定,菜單和工具欄。Sublime Text 的主要功能包括:拼寫檢查,書簽,完整的 Python API , Goto 功能,即時項目切換,多選擇,多窗口等等。Sublime Text 是一個跨平臺的編輯器,同時支持Windows、Linux、Mac OS X等操作系統。
快在留言區告訴小編,你都在用什么軟件開發HTML5呢?一起交流學習吧!
薦:使用NSDT 編輯器助你快速搭建3D應用場景
事實是,自從引入JavaScript WebGL API以來,現代瀏覽器具有直觀的功能,使它們能夠渲染更復雜和復雜的2D和3D圖形,而無需依賴第三方插件。
你可以用純粹的JavaScript開始你的網頁游戲開發之旅,如果你是初學者,這可能是最好的學習方式。但是,當有這么多被廣泛采用的游戲引擎可供選擇時,為什么要重新發明輪子呢?
本指南將探索排名前六位的 JS/HTML5 游戲引擎,按 GitHub 星級的數量排名,并引導您了解如何使用它們。
我們將介紹:
Three.js 是最受歡迎的 JavaScript 庫之一,用于使用 WebGL 在 Web 瀏覽器中創建和動畫 3D 計算機圖形。它也是為網絡瀏覽器創建 3D 游戲的絕佳工具。
由于 Three.js 基于 JavaScript,因此在 3D 對象和用戶界面(如鍵盤和鼠標)之間添加任何交互性相對容易。這使得該庫非常適合在網絡上制作 3D 游戲。
如果您想深入研究在網絡上創建簡單或復雜的 3D 對象,Three.js 是首選庫。它的主要優勢包括龐大的人才用戶社區以及豐富的示例和資源。
Three.js是我合作的第一個3D動畫庫,我會推薦給任何剛開始游戲開發的人。
讓我們創建一個簡單的旋轉幾何體來演示 Three.js 可以做什么:
import * as THREE from 'js/three.module.js';
var camera, scene, renderer;
var geometry, material, mesh;
animate();
創建一個函數來設置使用 Three 運行演示動畫所需的一切.js:init
function init() {
const camera = new THREE.PerspectiveCamera( 60, window.innerWidth / window.innerHeight, .01, 20 );
camera.position.z = 1;
const scene = new THREE.Scene();
const geometry = new THREE.BoxGeometry( 0.5, 0.5, 0.5 );
const material = new THREE.MeshNormalMaterial();
const mesh = new THREE.Mesh( geometry, material );
scene.add( mesh );
const renderer = new THREE.WebGLRenderer( { antialias: true } );
renderer.setSize( window.innerWidth, window.innerHeight );
document.body.appendChild( renderer.domElement );
}
接下來,創建一個函數,以使用所需的運動類型對對象進行動畫處理:animate
function animate() { init(); requestAnimationFrame( animate ); mesh.rotation.x += .01; mesh.rotation.y += .02; renderer.render( scene, camera );}
最終結果應如下所示:
如果您正在尋找一個JS庫來創建支持跨平臺應用程序的豐富交互式2D圖形,那么Pixi.js就是您的最佳選擇。這個HTML5創建引擎使你能夠在沒有WebGL API知識的情況下開發動畫和游戲。
在大多數情況下,Pixi 是一個不錯的選擇,尤其是在創建面向性能的 3D 交互式圖形并考慮設備兼容性時。Pixi在WebGL失敗的情況下對Canvas回退的支持是一個特別誘人的功能。
讓我們構建一個簡單的演示來了解 Pixi.js 的實際應用。使用以下命令或 CDN 將 Pixi.js 添加到項目中:
npm install pixi.js
或 CDN:
<script src="https://cdnjs.cloudflare.com/ajax/libs/pixi.js/5.1.3/pixi.min.js" ></script>
創建腳本文件并添加以下代碼:
import * as PIXI from 'pixi.js';
const app = new PIXI.Application();
document.body.appendChild(app.view);
app.loader.add('jumper', 'jumper.png').load((loader, resources) => {
const bunny = new PIXI.Sprite(resources.bunny.texture);
bunny.x = app.renderer.width / 2;
bunny.y = app.renderer.height / 2;
bunny.anchor.x = .5;
bunny.anchor.y = .5;
app.stage.addChild(bunny);
app.ticker.add(() => {
bunny.rotation += .01;
});
});
結果應如下所示:
Phaser 是一個跨平臺的游戲引擎,使您能夠創建基于 JavaScript 和 HTML5 的游戲,并為許多平臺進行編譯。例如,您可能決定使用第三方工具將游戲編譯為 iOS、Android 和其他本機應用程序。
Phaser 非常適合開發跨平臺游戲應用程序。它支持廣泛的插件,并且使用Phaser構建游戲的大型開發人員社區使開始使用該框架變得容易。
讓我們使用 Phaser 構建一個基本應用程序。首先,將 Phaser 安裝為 Node 模塊或通過 CDN:
npm install phaser
或:
<script src="//cdn.jsdelivr.net/npm/phaser@3.55.2/dist/phaser.min.js"></script>
接下來,將一些默認配置傳遞給您的 Phaser 引擎:
const config = {
type: Phaser.AUTO,
width: 800,
height: 600,
physics: {
default: "arcade",
arcade: {
gravity: { y: 200 },
},
},
scene: {
preload: preload,
create: create,
},
};
const game = new Phaser.Game(config);
創建一個預加載函數以加載默認靜態文件:
function preload() {
this.load.setBaseURL("https://labs.phaser.io");
this.load.image("sky", "assets/skies/space3.png");
this.load.image("plane", "assets/sprites/ww2plane.png");
this.load.image("green", "assets/particles/green.png");
this.load.image("astroid", "assets/games/asteroids/asteroid1.png");
this.load.image("astroid2", "assets/games/asteroids/asteroid1.png");
this.load.image("astroid3", "assets/games/asteroids/asteroid1.png");
}
最后,定義一個函數來顯示新創建的游戲:create
function create() {
this.add.image(400, 300, "sky");
this.add.image(700, 300, "astroid");
this.add.image(100, 200, "astroid2");
this.add.image(400, 40, "astroid3");
const particles = this.add.particles("green");
const emitter = particles.createEmitter({
speed: 100,
scale: { start: 1, end: 0 },
blendMode: "ADD",
});
const plane = this.physics.add.image(400, 100, "plane");
plane.setVelocity(100, 200);
plane.setBounce(1, 1);
plane.setCollideWorldBounds(true);
emitter.startFollow(plane);
}
Babylon.js是一個強大,簡單,開放的游戲和渲染引擎,打包在一個友好的JavaScript框架中。
許多大品牌都信任巴比倫.js作為他們選擇的游戲開發引擎。Babylon Playground 是一個蓬勃發展的代碼示例中心,是幫助您開始使用框架的絕佳工具。
巴比倫及其模塊發布在npm上。若要安裝它,請在命令行工具中運行以下命令:
npm install babylonjs --save
或者,您可以通過 CDN 將庫集成到項目中。為此,請創建一個文件并添加以下代碼:index.html
<canvas id="renderCanvas"></canvas>
<script src="https://cdn.babylonjs.com/babylon.js"></script>
<script src="script.js"></script>
安裝后,您可以通過導入全局對象或解構場景和引擎方法來開始使用庫,如下所示:
import * as BABYLON from 'babylonjs'
// OR
import { Scene, Engine } from 'babylonjs'
接下來,創建一個文件并包含以下代碼:script.js
const { createScene } = require('scene.js')
window.addEventListener('DOMContentLoaded', function(){
const canvas = document.getElementById('renderCanvas');
const engine = new BABYLON.Engine(canvas, true);
const scene = createScene();
engine.runRenderLoop(function(){
scene.render();
});
window.addEventListener('resize', function(){
engine.resize();
});
});
創建一個文件并添加以下代碼:scene.js
export function(){
const scene = new BABYLON.Scene(engine);
const camera = new BABYLON.FreeCamera('camera', new BABYLON.Vector3(0, 5,-10), scene);
camera.setTarget(BABYLON.Vector3.Zero());
camera.attachControl(canvas, false);
const light = new BABYLON.HemisphericLight('light', new BABYLON.Vector3(0,1,0), scene);
const sphere = BABYLON.Mesh.CreateSphere('sphere', 16, 2, scene);
sphere.position.y = 1;
const ground = BABYLON.Mesh.CreateGround('ground', 6, 6, 2, scene);
return scene;
}
以下是動畫外觀的預覽:
Matter.js是一個用于Web的JavaScript 2D剛體物理引擎。即使它是一個JavaScript物理引擎,你也可以將它與各種包和插件結合起來,創建有趣的網頁游戲。
Matter.js 本質上是創建簡單、移動的動畫對象的最佳庫。Matter.js是一個物理庫,更關注2D對象。但是,您可以將其與第三方解決方案結合使用以創建動態游戲。
要開始使用 Matter.js在原版項目中,請下載 or matter。最小值.js從官方 GitHub 存儲庫打包文件,并使用以下代碼將其添加到 HTML 文件中:matter.js
<script src="matter.js"></script>
但是,如果您使用的是捆綁器,例如 Parcel,則可以通過以下命令將軟件包安裝為 Node 模塊:npmyarn
npm install matter-js
//OR
yarn add matter-js
以下是使用內置渲染器和運行器入門的最小示例:
// module aliases
const Engine = Matter.Engine;
const Render = Matter.Render;
const World = Matter.World;
const Bodies = Matter.Bodies;
// create an engine
const engine = Engine.create();
// instantiating the renderer
const render = Render.create({
element: document.body,
engine: engine,
options: {
wireframes: false,
showAngleIndicator: false,
background: "white",
},
});
// create two boxes and a ground
const boxA = Bodies.rectangle(300, 300, 70, 70);
const boxB = Bodies.rectangle(400, 10, 60, 60);
const ground = Bodies.rectangle(300, 510, 910, 10, { isStatic: true });
// add all bodies to the world
World.add(engine.world, [boxA, boxB, ground]);
// run the engine
Matter.Runner.run(engine);
// run the renderer
Render.run(render);
你應該看到兩個矩形物體掉落,然后在它們落在地面上時相互撞擊。如果沒有,請檢查瀏覽器控制臺以查看是否有任何錯誤:
PlayCanvas使用HTML5和WebGL在任何移動或桌面瀏覽器中運行游戲和其他交互式3D內容。雖然它是免費和開源的,但PlayCanvas更關注游戲引擎而不是渲染引擎。因此,它更適合創建
使用WebGL和HTML3 Canvas的5D游戲。
PlayCanvas非常適合創建小型公共項目或學校項目 - 至少,這是我使用它的目的。如果您需要更多功能和對游戲開發的更多控制,您可能需要考慮訂閱高級功能。
現在,讓我們使用引擎進行一些基本的渲染。第一步,從 GitHub 存儲庫下載包文件,并使用以下代碼將其添加到項目中:
<script src='https://code.playcanvas.com/playcanvas-stable.min.js'>
接下來,使用以下代碼創建一個文件并將其鏈接到 HTML 文件:script.js
<canvas id='canvas'></canvas> <script src='/script.js'>
現在,打開該文件并添加以下代碼以實例化新的 PlayCanvas 應用程序:script.js
const canvas = document.getElementById('canvas');
const app = new pc.Application(canvas);
window.addEventListener('resize', () => app.resizeCanvas());
const box = new pc.Entity('cube');
box.addComponent('model', {
type: 'box'
});
app.root.addChild(box);
要為對象創建相機和光源,請添加以下代碼:
const camera = new pc.Entity('camera');
camera.addComponent('camera', {
clearColor: new pc.Color(.1, .1, .1)
});
app.root.addChild(camera);
camera.setPosition(0, 0, 3);
const light = new pc.Entity('light');
light.addComponent('light');
app.root.addChild(light);
light.setEulerAngles(46, 0, 0);
app.on('update', dt => box.rotate(10 * dt, 20 * dt, 30 * dt));
app.start();
上面的代碼應產生以下結果:
通過分解與上面列出的每個 JS/HTML5 游戲引擎相關的優缺點和用例,我希望您能深入了解哪一個最適合您想要創建的游戲或動畫類型。
在大多數情況下,我建議使用 Three.js,特別是如果您正在尋找更多的渲染引擎而不是游戲引擎。由于它在開發人員生態系統中的受歡迎程度,很容易找到充足的資源來幫助您啟動和運行。
如果你更關注游戲開發,我會推薦巴比倫.js因為它很簡單。Babylon還具有更新的代碼庫和活躍的第三方開發,游樂場功能是一個很好的測試工具。PlayCanvas是一個可靠的備份選項 - 它主要是一個游戲引擎,您可以使用它來構建復雜的3D游戲。
您在游戲開發項目中使用什么游戲引擎?請在評論中告訴我們!
調試代碼始終是一項繁瑣的任務。但是,您越了解錯誤,就越容易修復它們。
LogRocket 允許您以新穎獨特的方式理解這些錯誤。我們的前端監控解決方案跟蹤用戶與 JavaScript 前端的互動情況,使您能夠準確了解用戶導致錯誤的行為。
LogRocket 記錄控制臺日志、頁面加載時間、堆棧跟蹤、帶有標頭 + 正文的慢速網絡請求/響應、瀏覽器元數據和自定義日志。了解 JavaScript 代碼的影響從未如此簡單!
原文鏈接:推薦前 6 名 JavaScript 和 HTML5 游戲引擎
著各類移動終端日益增強對HTML5的支持性,我們在智能終端接觸到的所有東西幾乎都隱藏著HTML5屬性,HTML5建站也是大勢所趨。今天推薦幾款HTML建站必備的軟件,由于大部分是英文網站,英語不好的童鞋看起來會比較吃力。
1、HTML5 Reset
這是一組包括HTML、CSS的文件,提供HTML5的空白WordPress模板。可以在前期準備建站時幫你節省時間。
2、Initializr
一款HTML5制作入門工具,支持自定義、模塊生成網站,之后會為你的網站迅速生成具有簡潔代碼的可定制網頁模板。
3、HTML5 visual cheat sheet
實質上是一個速查表,沒有網站,在軟件平臺中支持下載,表內包含了html tag列表以及支持html4.01/5版本的相關屬性。
4、HTML5 Canvas cheat sheet
一個Canvas元素的詳細速查手冊,只有一個頁面。Canvas元素是HTML5最重要的元素之一,它可以在網頁中繪制圖形,非常強大。
5、Lime JS
HTML5游戲開發框架,能快速構建運行于觸屏設備和桌面瀏覽器的游戲,是HTML5游戲開發者必備的網站。
6、Cross browser HTML5 forms
能幫你構建完美的HTML5表單兼容方案,有一些非常好用的小工具,如日歷、取色板、滑塊部件等,不過有的瀏覽器不支持。
7、HTML5 Test
之前也推薦過,能幫你生成一份當前瀏覽器對video、audio、canvas等特性的支持情況的報告,便于進行代碼調整。
8、HTML5demos
和HTML5 Test差不多,不過這是針對HTML5特性在哪些瀏覽器中支持。
9、Nicebox
性價比很高的自助建站軟件。nicebox內置千套HTML5模板,不用寫代碼,直接套用,用心修改就能讓你的網站千變萬化,不用懂技術一樣做HTML5網站。
以上的軟件工具大部分都比較適合對HTML5有一定了解的IT人,網絡上還有很多適合HTML5編碼的實用工具,歡迎大家進行推薦。
HTML5網站建設:http://www.iisp.com/design/how-to-build.php?s=yuqiuping
*請認真填寫需求信息,我們會在24小時內與您取得聯系。