HOME 首页
SERVICE 服务产品
XINMEITI 新媒体代运营
CASE 服务案例
NEWS 热点资讯
ABOUT 关于我们
CONTACT 联系我们
创意岭
让品牌有温度、有情感
专注品牌策划15年

    h5开发入门(h5 开发)

    发布时间:2023-03-19 23:26:42     稿源: 创意岭    阅读: 51        问大家

    大家好!今天让创意岭的小编来大家介绍下关于h5开发入门的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

    开始之前先推荐一个非常厉害的Ai人工智能工具,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等

    只需要输入关键词,就能返回你想要的内容,越精准,写出的就越详细,有微信小程序端、在线网页版、PC客户端

    官网:https://ai.de1919.com

    创意岭作为行业内优秀企业,服务客户遍布全国,代运营相关业务请拨打175-8598-2043,或微信:1454722008

    本文目录:

    h5开发入门(h5 开发)

    一、怎样制作一个H5页面

    1、准备一个H5的制作工具,自行在百度搜索一下,这里以IH5为例,先注册一个账号。

    h5开发入门(h5 开发)

    2、依照要求填写手机号、密码等信息后登录账号。

    h5开发入门(h5 开发)

    3、在个人主页,点击创建新作品。

    h5开发入门(h5 开发)

    4、选择电脑版,点击创建作品。

    h5开发入门(h5 开发)

    5、在编辑窗口的左侧,点击插入图片图标。选择图片、上传。

    h5开发入门(h5 开发)

    6、显示图片。点击窗口左侧的事件图标。

    h5开发入门(h5 开发)

    7、在对象树的列表里勾选图片和事件1。

    h5开发入门(h5 开发)

    8、触发条件选择点中,目标对象选择图片,目标动作选择震动,时间选择3秒。

    h5开发入门(h5 开发)

    9、点击窗口上方的保存图标。输入作品的标题和介绍。

    h5开发入门(h5 开发)

    10、完成后即可查看作品。

    h5开发入门(h5 开发)

    二、H5和java还有c++,哪个技术的门槛比较高,哪个比较容易入手?

    作为一个过来人,我总结一下我的看法:

    1、H5是侧重于页面开发,上手比较快,只要掌握html+css+javascript就可以了

    2、java是服务端开发语言,这个入门较容易,但是深入学习难度会很大,用在互联网开发的后台服务

    3、C++是最难入门的,对于新手是一个挑战,用在图形化开发和游戏开发。

    三、H5必知必会之与App交互

    奇技指南

    2018年11月26日发表的“360 AI音箱H5开发实践”一文中,曾简单提到“与Native交互”。本文将就此主题深入探讨H5与App交互的几种常见模式。

    本文内容如下:

    H5,在中国被专门用来指代开发内嵌于手机应用中的网页的技术,外国好像并没有这个说法。从技术上讲,H5是HTML5即Hyper Text Markup Language(超文本标记语言)第5版的简称。而HTML只是开发网页要用到的多种技术之一。除了HTML,还要用CSS设计界面,用JavaScript实现交互,甚至要用Node.js实现服务端逻辑。为什么H5会被用来笼统地指代这些技术呢?我猜一是因为它简单,二是移动端网页开发技术又恰好需要这么一个概念。

    移动端网页运行在手机应用内嵌的浏览器引擎中,这个没有UI的内核容器统称WebView,即iPhone的UIWebView(iOS 2.0–12.0)、WKWebView(iOS 8.0+,macOS 10.10+)和Android的WebView。总之,WebView就是在手机应用中运行和展示网页的界面和接口(神奇的是,英文Interface,既可以翻译成“界面”也可以翻译成“接口”)。

    H5与原生应用的交互都是通过原生应用中的WebView实现的。通过这个环境,H5可以调用原生应用注入其中的原生对象的方法,原生应用也可以调用H5暴露在这个环境中的JavaScript对象的方法,从而实现指令与数据的传输。

    比如,在Android应用中,WebView类有一个公有方法addJavascriptInterface,签名为:

    调用这个方法可以向WebView中以指定的名称name注入指定的Java对象object。这样,WebView中的JavaScript就可以通过name调用object的方法。比如:

    在iOS或macOS中,需要通过创建WKWebView类的实例在应用中嵌入网页,交互过程类似。

    所谓基础接口,就是首先要规定原生应用和JS分别在WebView里注入/暴露一个什么对象:

    并约定在这两个对象上分别可以调用什么方法:

    顾名思义,NativeBridge.callNative是由JS调用向Native传递指令或数据的方法,而JSBridge.callJS则是由Native调用向JS传递指令或数据的方法。方法签名中的参数含义如下:

    基础接口只有两个对象和两个方法,JS与App间的互操作则通过action和params来扩展和定义。

    对于JS而言,虽然这里只定义了一个对象一个方法,但实践中,可以把action对应方法的实现附加到JSBridge上,只要把callJS实现为一个分发方法即可,比如:

    这样,所有对callJS的调用,都会转化成对JSBridge上相应action方法的调用,优点是只需一行代码。

    另一种实现方式是通过switch...case语句实现调用分发,比如:

    这样实现的优点是所有方法一目了然,当然同样也是把所有相关接口都附加到同一个JSBridge对象上。

    以上两种实现模式各有利弊。

    由JS发起的单向调用App的操作,主要涉及加载URL和切换到原生界面,可对应如下action:

    loadUrl调用的参考协议如下:

    这里NativeBridge是App的原生对象,其callNative方法被调用时,会收到一个对象(字典/映射)参数。根据这个参数的action属性的值,App可知需要执行的操作是加载URL。于是再取得params属性中的url,发送请求即可。

    loadContent调用的参考协议如下:

    同上,这里通过params向App传递了必要参数,App负责切换到相应的原生界面。

    由App发起的单向调用JS的操作,主要涉及用户点击后退按钮(<),可对应如下action:

    can_back调用的参考协议如下:

    此调用返回的值示例如下:

    顾名思义,can_back用于App询问JS:在返回上一级界面前,是否弹窗提示用户?

    返回值中的can如果是true,则直接返回,不提示;如果是false,则弹出一个确认框,请用户确认。另一个值target是与App约定的返回目标,比如prev表示返回上一级,top表示返回顶级,等等。

    双向调用是JS先调用App,然后App在完成操作后再调用JS,双向通常都需要传递数据。双向调用主要涉及JS调用App原生组件和用户点击右上角按钮,可对应如下action:

    loadComponent的参考协议如下:

    在这个例子中,涉及JS调用App显示其实现的城市选择组件:type: 'location',用户选择完城市之后,App再调用set_location,将用户选择的城市名称传给JS:

    JS根据拿到的值更新界面,完成一次双向调用。另一个例子是JS调用原生的日期选择组件,与此类似。

    为什么叫displayNextButton?因为根据具体业务场景,可能存在如下三种情况:

    displayNextButton协议的参考实现如下:

    以上代码示例表明,JS调用App,告诉App显示“下一步”按钮,但是要禁用变灰,因为enable: false。如果传递的是enable: true,那么用户就可以点击“下一步”按钮了。点击之后,App再调用JS的save_form。最后,如果不想显示按钮,可以传递name: ''。

    下面重点说一下用户点击“下一步”按钮,App调用save_form的场景。此时也分两种情况:

    如果是JS通过App保存数据——可能因为App端实现了数据写入必需的加密机制——那么,JS可以在App调用save_form时将约定好的数据返回给App,由App去保存数据。

    如果是JS直接保存数据,比如通过Ajax,那么在保存完数据之后,则还需要调用前面所说的App暴露的loadUrl或loadComponent方法,以告知App切换界面。当然这种情况下会出现第三次调用,但仍然属于双向调用。

    本文介绍了JS与App交互的几种模式,而且只讨论了JS端的实现。在开发实践中,团队各端总会面临哪一端主导的问题。本文展示的参考实现就是H5端主导的一种实现形式。H5主导的特点是把主要业务逻辑都封装到WebView中,App主要协同配合,而优点是业务逻辑的变更不会蔓延到App。毕竟相对于H5,App的安装部署模式会造成多版本共存问题,需要尽可能控制新版本。假如由App端主导,将逻辑封装在App端,势必造成版本不受控,给整个项目或产品埋下隐患。

    当然,事无绝对。具体情况还要具体分析。而且,哪方主导有时候也取决多方面因素。实践中还是要因人、因时、因势制宜。

    四、web前端开发需要掌握的几个必备技术

    接下来由小编简单的列举出几个前端开发中必须要学会的知识:

    第一阶段:

    HTML+CSS:

    HTML进阶、CSS进阶、div+css布局、HTML+css整站开发、

    JavaScript基础:

    Js基础教程、js内置对象常用方法、常见DOM树操作大全、ECMAscript、DOM、BOM、定时器和焦点图。

    JS基本特效:

    常见特效、例如:tab、导航、整页滚动、轮播图、JS制作幻灯片、弹出层、手风琴菜单、瀑布流布局、滚动事件、滚差视图。

    JS高级特征:

    正则表达式、排序算法、递归算法、闭包、函数节流、作用域链、基于距离运动框架、面向对象基础、

    JQuery:基础使用

    悬着器、DOM操作、特效和动画、方法链、拖拽、变形、JQueryUI组件基本使用。

    第二阶段:

    HTML5和移动Web开发

    HTML5:

    HTML5新语义标签、HTML5表单、音频和视频、离线和本地存储、SVG、WebSocket、Canvas.

    CSS3:

    CSS3新选择器、伪元素、脸色表示法、边框、阴影、background系列属性改变、Transition、动画、景深和深透、3D效果制作、Velocity.js框架、元素进场、出场策略、炫酷CSS3网页制作。

    Bootstrap:

    响应式概念、媒体查询、响应式网站制作、删格系统、删格系统原理、Bootstrap常用模板、LESS和SASS。

    移动Web开发:

    跨终端WEB和主流设备简介、视口、流式布局、弹性盒子、rem、移动终端JavaScript事件、手机中常见JS效果制作、Zepto.js、手机聚划算页面、手机滚屏。

    第三阶段:

    HTTP服务和AJAX编程

    WEB服务器基础:

    服务器基础知识、Apache服务器和其他WEB服务器介绍、Apache服务器搭建、HTTP介绍。

    PHP基础:

    PHP基础语法、使用PHP处理简单的GET或者POST请求、

    AJAX上篇:

    Ajax简介和异步的概念、Ajax框架的封装、XMLHttpRequest对象详细介绍方法、兼容性处理方法、Ajax框架的封装、Ajax中缓存问题、XML介绍和使用。

    AJAX下篇:

    JSON和JSON解析、数据绑定和模板技术、JSONP、跨域技术、图片预读取和lazy-load技术、JQuery框架中的AjaxAPI、使用Ajax实现爆布流案例额。

    第四阶段:

    面向对象进阶

    面向对象终极篇:

    从内存角度到理解JS面向对象、基本类型、复杂类型、原型链、ES6中的面向对象、属性读写权限、设置器、访问器。

    面向对象三大特征:

    继承性、多态性、封装性、接口。

    设计模式:

    面向对象编程思维、单例模式、工厂模式、策略模式、观察者模式、模板方法模式、代理模式、装饰者模式、适配器模式、面向切面编程。

    第五阶段:

    封装一个属于自己的框架

    框架封装基础:

    事件流、冒泡、捕获、事件对象、事件框架、选择框架。

    框架封装中级:

    运动原理、单物体运动框架、多物体运动框架、运动框架面向对象封装。

    框架封装高级和补充:

    JQuery框架雏形、可扩展性、模块化、封装属于传智自己的框架。

    第六阶段:

    模块化组件开发

    面向组件编程:

    面向组件编程的方式、面向组件编程的实现原理、面向组件编程实战、基于组件化思想开发网站应用程序。

    面向模块编程:

    AMD设计规范、CMD设计规范、RequireJS,LoadJS、淘宝的SeaJS。

    第七阶段:

    主流的流行框架

    Web开发工作流:

    GIT/SVN、Yeoman脚手架、NPM/Bower依赖管理工具、Grunt/Gulp/Webpack。

    MVC/MVVM/MVW框架:

    Angular.js、Backbone.js、Knockout/Ember。

    常用库:

    React.js、Vue.js、Zepto.js。

    第八阶段:

    HTML5原生移动应用开发

    Cordova:

    WebApp/NativeApp/HybirdApp简介、Cordova简介、与PhoneGap之间的关系、开发环境搭建、Cordova实战(创建项目,配置,编译,调试,部署发布)。

    Ionic:

    Ionic简介和同类对比、模板项目解析、常见组件及使用、结合Angular构建APP、常见效果(下拉刷新,上拉加载,侧滑导航,选项卡)。

    ReactNative:

    ReactNative简介、ReactNative环境配置、创建项目,配置,编译,调试,部署发布、原生模块和UI组件、原生常用API。

    HTML5+:

    HTML5+中国产业联盟、HTML5PlusRuntime环境、HBuilder开发工具、MUI框架、H5+开发和部署。

    第九阶段:

    Node.js全栈开发:

    快速入门:

    Node.js发展、生态圈、Io.js、Linux/Windows/OSX环境配置、REPL环境和控制台程序、异步编程,非阻塞I/O、模块概念,模块管理工具、开发流程,调试,测试。

    核心模块和对象:

    全局对象global,process,console,util、事件驱动,事件发射器、加密解密,路径操作,序列化和反序列化、文件流操作、HTTP服务端与客户端。

    Web开发基础:

    HTTP协议,请求响应处理过程、关系型数据库操作和数据访问、非关系型数据库操作和数据访问、原生的Node.js开发Web应用程序、Web开发工作流、Node.js开发Blog案例。

    快速开发框架:

    Express简介+MVC简介、Express常用API、Express路由模块、Jade/Ejs模板引擎、使用Express重构Blog案例、Koa等其他常见MVC框架。

    以上就是关于h5开发入门相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。


    推荐阅读:

    h5开发入门(h5 开发)

    公众号和h5有什么区别(公众号与h5区别)

    索汇h5智能机器人怎么联网(索汇h5智能机器人使用说明书)

    电商选品工具软件(无货源电商选品软件)

    cloudchat搜群机器人(群搜索机器人)