精华内容
下载资源
问答
  • web软件开发目前实现多是jsp,asp,asp.net,php。而其他开发包括桌面pc开发,服务器段开发,请问选取不同方向,在技术上区别主要在哪里,貌似web方面更容易被不是计算机相关专业人士切入,请问选择哪些方向深入...
  • 如果说非要有区别的话应该就是开发的软件和方式不同,因为他们本来就不属于一端的东西,具体来看看下面: web前端开发   用最简单粗暴的方式来讲,就是用html + css + javascript来构建一个供人浏览的网页,...

    如果说非要有区别的话应该就是开发的软件和方式不同,因为他们本来就不属于一端的东西,具体来看看下面:

    web前端开发

    移动前端开发和web前端开发的区别?

     

    用最简单粗暴的方式来讲,就是用html + css + javascript来构建一个供人浏览的网页,其中又包括两个主要的分类:pc端网页开发以及移动端网页开发(很多时候被称为h5开发)。

    那么这两者有什么区别呢,依据本人的经验来看,pc端的网页开发要考虑更多样式兼容性的问题,ie,火狐,chrome等各大浏览器内核不一,使用到新特性的时候需要给样式加上最基础的兼容前缀,所以最好的做法还是尽量避免使用新样式属性来完成预期的效果。在移动端开发网页就基本不用考虑这种浏览器间的兼容问题了,手机上的浏览器绝大部分是webkit内核的,所以在移动端网页开发的时候能用到很多新的特性,像是极大简便了页面布局的flex布局,还有各种语义化的标签等。但是由于移动端手机的尺寸种类繁多,所以在这方面要下点功夫,举个最简单的例子就是一行本来是能显示3个目标的item但是在某些小尺寸的手机上只能显示2个。其他还有一些细微的区别例如js库的选择(pc上用jQuery,移动端用zepto,PC+移动+安卓+IOS用TUOCH UI等)。

    移动前端开发和web前端开发的区别?

     

    像一个官方网站肯定是需要在pc上以及移动端都能有较好的显示效果,为了解决这个问题的方案主要有2种。一是使用像是bootstrap这种自适应的网页UI框架,根据设备的宽度不同显示不同的效果。但是现在主流还是做2套UI再根据UserAgent等来分别显示不同的页面,这样在移动端的显示能更灵活一点。

    移动前端开发

    移动前端开发和web前端开发的区别?

     

    主流的移动前端开发指的是Android一级iOS的原生开发,什么是原生开发,最简单来讲就是Android用java写iOS用ObjectC(swift)写。这样做出来的app在浏览体验上肯定是优于网页的。

    由于原生开发需要两个端开发,开发周期长(原生开发难度比web开发要大),所以最近很多公司都会把产品的一些页面抽出来用webview来实现,甚至还可以使用phonegap将你的网页打包成app(可以理解为纯webview的一个app)。这样的app称为hybrid app,可以说是在开发效率以及用户体验上各有取舍得出来的产物吧。

    想学习web前端找工作这里推荐一下我的学习交流q.u,n: 95694,

    0552 ,里面都是学习前端的,如果你想制作酷炫的网页,想学习编程。

    自己整理了-份201 8最全面前端学习资料,从最基础的HTML+CSS+JS [炫酷特效,游戏,插件封装,设计模式]到移动端HTML5的项目实战的学习资料都有整理,送给每一位前端小伙伴, 有想学习web前端的,或是转行,或是大学生,还有工作中想提升自己能力的,正在学习的小伙伴欢迎加入学习。

    展开全文
  • 如果说非要有区别的话应该就是开发的软件和方式不同,因为他们本来就不属于一端的东西,具体来看看下面:web前端开发用最简单粗暴的方式来讲,就是用html + css + javascript来构建一个供人浏览的网页,其中又包括两...

    bc288e80497e88b3f2b2233c97ab69c6.png

    如果说非要有区别的话应该就是开发的软件和方式不同,因为他们本来就不属于一端的东西,具体来看看下面:web前端开发

    4800cd4e49d9de9d07335d0246b9af72.png


    用最简单粗暴的方式来讲,就是用html + css + javascript来构建一个供人浏览的网页,其中又包括两个主要的分类:pc端网页开发以及移动端网页开发(很多时候被称为h5开发)。
    那么这两者有什么区别呢,依据本人的经验来看,pc端的网页开发要考虑更多样式兼容性的问题,ie,火狐,chrome等各大浏览器内核不一,使用到新特性的时候需要给样式加上最基础的兼容前缀,所以最好的做法还是尽量避免使用新样式属性来完成预期的效果。在移动端开发网页就基本不用考虑这种浏览器间的兼容问题了,手机上的浏览器绝大部分是webkit内核的,所以在移动端网页开发的时候能用到很多新的特性,像是极大简便了页面布局的flex布局,还有各种语义化的标签等。但是由于移动端手机的尺寸种类繁多,所以在这方面要下点功夫,举个最简单的例子就是一行本来是能显示3个目标的item但是在某些小尺寸的手机上只能显示2个。其他还有一些细微的区别例如js库的选择(pc上用jQuery,移动端用zepto,PC+移动+安卓+IOS用TUOCH UI等)。

    20347c1ed0bfaff56da10ef9e656095d.png


    像一个官方网站肯定是需要在pc上以及移动端都能有较好的显示效果,为了解决这个问题的方案主要有2种。一是使用像是bootstrap这种自适应的网页UI框架,根据设备的宽度不同显示不同的效果。但是现在主流还是做2套UI再根据UserAgent等来分别显示不同的页面,这样在移动端的显示能更灵活一点。移动前端开发

    51c7e05240840ad662dfd400ffd5c5c1.png


    主流的移动前端开发指的是Android一级iOS的原生开发,什么是原生开发,最简单来讲就是Android用java写iOS用ObjectC(swift)写。这样做出来的app在浏览体验上肯定是优于网页的。
    由于原生开发需要两个端开发,开发周期长(原生开发难度比web开发要大),所以最近很多公司都会把产品的一些页面抽出来用webview来实现,甚至还可以使用phonegap将你的网页打包成app(可以理解为纯webview的一个app)。这样的app称为hybrid app,可以说是在开发效率以及用户体验上各有取舍得出来的产物吧。
    如果你想制作酷炫的网页,想学习编程。
    可以去尚学堂官网看看,有整理好的视频资料。送给每一位前端小伙伴, 有想学习web前端的,或是转行,或是大学生,还有工作中想提升自己能力的,正在学习的小伙伴欢迎加入学习。


    转自网络

    想学习的也可以点击:

    web前端入门基础教程_尚学堂前端全套课程-web前端开发架构_前端html+css基础必看_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com
    f882ee9027fdd71c335020f7ac234440.png
    展开全文
  • 软件开发中原生开发与H5开发和混合开发的区别 目前市场上主流的APP分为三种:原生APP、Web APP(即HTML5)和混合APP三种,相对应的定 制开发就是原生开发、H5开发和混合开发。那么这三种开发模式究竟有何不同呢?...

    软件开发中原生开发与H5开发和混合开发的区别

    目前市场上主流的APP分为三种:原生APP、Web APP(即HTML5)和混合APP三种,相对应的定 制开发就是原生开发、H5开发和混合开发。那么这三种开发模式究竟有何不同呢?下面我们就分别从这三者各自的优劣势来区分比较吧!

    在这里插入图片描述

    一、原生开发

    原生开发(Native App开发),是在Android、IOS等移动平台上利用官方提供的开发语言、开发类库、开发工具进行App开发。比如Android是利用Java、Eclipse、Android studio;IOS是利用Objective-C 和Xcode进行开发。
    通俗点来讲,原生开发就像盖房子一样,先打地基然后浇地梁、房屋结构、一砖一瓦、钢筋水泥、电路走向等,都是经过精心的设计。原生APP也一样:通过代码从每个页面、每个功能、每个效果、每个逻辑、每个步骤全部用代码写出来,一层层,一段段全用代码写出来。

    优点:
    1、可访问手机所有功能(如GPS、摄像头等)、可实现功能最齐全;
    2、运行速度快、性能高,绝佳的用户体验;
    3、支持大量图形和动画,不卡顿,反应快;
    4、兼容性高,每个代码都经过程序员精心设计,一般不会出现闪退的情况,还能防止病毒和漏洞的出现;
    5、比较快捷地使用设备端提供的接口,处理速度上有优势。

    缺点:
    1、开发时间长,快则3个月左右完成,慢则五个月左右;
    2、制作费用高昂,成本较高;
    3、可移植性比较差,一款原生的App,Android和IOS都要各自开发,同样的逻辑、界面要写两套;
    4、内容限制(App Store限制);
    5、必须等下载完毕用户才可以打开,获得新版本时需重新下载应用更新。

    二、Web APP (HTML5)开发

    HTML5应用开发,是利用Web技术进行的App开发,可以在手机端浏览器里面打开的网站就称之为webapp。Web技术本身需要浏览器的支持才能进行展示和用户交互,因此主要用到的技术是HTML、CSS、Javascript以及jQuery、Vue、React等JS框架。

    优点:
    1、支持设备范围广,可以跨平台,编写的代码可以同时在Android、IOS、Windows上运行;
    2、开发成本低、周期短;
    3、无内容限制;
    4、适合展示有大段文字(如新闻、攻略等),且格式比较丰富(如加粗,字体多样)的页面;
    5、用户可以直接使用最新版本(自动更新,不需用户手动更新)。

    缺点:
    1、由于Web技术本身的限制,H5移动应用不能直接访问设备硬件和离线存储,所以在体验和性能上有很大的局限性;
    2、对联网要求高,离线不能做任何操作;
    3、功能有限;
    4、APP反应速度慢,页面切换流畅性较差;
    5、图片和动画支持性不高;
    6、用户体验感较差;
    7、无法调用手机硬件(摄像头、麦克风等)。

    三、混合(原生+H5)开发

    混合开发(Hybrid App开发),是指在开发一款App产品的时候,为了提高效率、节省成本而利用原生与H5的开发技术的混合应用。通俗点来说,这就是网页的模式,通常由“HTML5云网站+APP应用客户端”两部份构成。
    混合开发是一种取长补短的开发模式,原生代码部分利用WebView插件或者其它框架为H5提供容器,程序主要的业务实现、界面展示都是利用与H5相关的Web技术进行实现的。比如京东、淘宝、今日头条等APP都是利用混合开发模式而成的。

    优点:
    1、开发效率高,节约时间。同一套代码Android和IOS基本上都可使用;
    2、更新和部署比较方便,每次升级版本只需要在服务器端升级即可,不再需要上传到App Store进行审核;
    3、代码维护方便、版本更新快,节省产品成本;
    4、比web版实现功能多;
    5、可离线运行。

    缺点:
    1、功能/界面无法自定:所有内容都是固定的,不能换界面或增加功能;
    2、加载缓慢/网络要求高:混合APP数据需要全部从服务器调取,每个页面都需要重新下载,因此打开速度慢,网络占用高,缓冲时间长,容易让用户反感;
    3、安全性比较低:代码都是以前的老代码,不能很好地兼容最新手机系统,且安全性较低,网络发展这么快,病毒这么多,如果不实时更新,定期检查,容易产生漏洞,造成直接经济损失;
    4、既懂原生开发又懂H5开发的高端人才难找。

    目前混合开发有两种开发模式:

    一、原生主导的开发模式:需要安卓和IOS原生开发人员,整个App既有原生开发的页面,也有H5页面,在需要H5页面时由原生开发工程师实现内嵌,笔者最近正在开发的项目就使用这种开发模式。

    二、H5主导的开发模式:只需要H5开发工程师,借助一些封装好的工具实现应用的打包与调用原生设备的功能,如HBuilder的云端打包功能。
    如何辨别原生和H5:

    以最近正在开发的混合APP项目首页为例:

    在这里插入图片描述

    1、看断网的情况
    把手机的网络断掉。然后点开页面。然后可以正常显示的东西就是原生写的。
    显示404或者错误页面的是html页面。

    在这里插入图片描述

    2、看布局边界
    可以打开 开发者选项中的显示布局边界,页面元素很多的情况下布局是一整块的是h5的,布局密密麻麻的是原生控件。页面有布局的是原生的否则为h5页面。(仅针对安卓手机试用)

    3、看复制文章的提示,需要你通过对比才能得出结果。
    比如是文章资讯页面可以长按页面试试,如果出现文字选择、粘贴功能的是H5页面,否则是native原生的页面。有些原生APP开放了复制粘贴功能或者关闭了。而H5的css屏蔽了复制选择功能等等情况。需要通过对目标测试APP进行对比才可知。

    4、看加载的方式
    如果在打开新页面导航栏下面有一条加载的线的话,这个页面就是H5页面,如果没有就是原生的。 微信里面打开我们的H5页面常见的有个绿色的加载线条。

    在这里插入图片描述

    5、看app顶部 导航栏是否会有关闭的操作
    如果APP顶部导航栏当中出现了关闭按钮或者有关闭的图标,那么当前的页面肯定的H5,原生的不会出现(除非设计开发者故意弄的)美团的、大众点评的APP、微信APP当加载h5过多的时候,左上角会出现关闭二字。

    6、判断页面 下拉刷新的时候(前提是要有下拉刷新的功能)
    如果界面没有明显刷新现象的是原生的,如果有明显刷新现象(比如闪一下)的是H5页面(ios和android)。
    比如淘宝的众筹页面。

    7、下拉页面的时候显示网址提供方的一定是H5。

    展开全文
  • H5开发的web APP原生APP的区别

    千次阅读 2017-12-13 10:27:13
    H5开发的web APP原生APP的区别有以下几个方面:一、开发方面 原生App ⊙ 每一种移动操作系统都需要独立的开发项目⊙ 每种平台都需要独立的开发语言。Java(Android), Objective-C(iOS)以及Visual C++(Windows ...
    H5开发的web APP和原生APP的区别有以下几个方面:
    一、开发方面
    原生App
    ⊙ 每一种移动操作系统都需要独立的开发项目
    ⊙ 每种平台都需要独立的开发语言。Java(Android), Objective-C(iOS)以及Visual C++(Windows Mobile)等等
    ⊙ 需要使用各自的软件开发包,开发工具以及各自的控件

    移动Web App
    ⊙ 因为运行在移动设备的浏览器上,所以只需要一个开发项目
    ⊙ 这种应用可以使用HTML5,CSS3以及JavaScript以及服务器端语言来完成(PHP,Ruby on Rails,Python)
    ⊙ 这里可没有标准的SDK,基本任意选择别忘了有一些跨平台的开发工具,比如PhoneGap, Sencha Touch 2,APPcan以及Appcelerator Titanium等等。

    二、能力方面
    原生App
    ⊙ 能够与移动硬件设备的底层功能,比如个人信息,摄像头以及重力加速器等等

    移动Web App
    ⊙ 只能使用有限的移动硬件设备功能。

    三、获取方法
    原生App
    ⊙ 直接下载到设备
    ⊙ 以独立的应用程序运行(并不需要浏览器)
    ⊙ 用户必须手动去下载并安装这些原生App
    ⊙ 有一些商店与卖场来帮助用户寻找你的App,目前app市场不计其数

    移动Web App
    ⊙ 从移动设备上的浏览器访问
    ⊙ 不需要安装额外的软件
    ⊙ 软件更新只需要服务器就够了
    ⊙ 因为现在没有什么商品或卖场提供这种App,所以如何搜索这些移动Web App相当不简单。

    四、版本控制
    原生App
    ⊙ 用户可以自由地选择是否更新软件版本,所以会出现不同用户同时使用不同版本的情况

    移动Web App
    ⊙ 所有的用户都是用同样的版本

    五、优势
    原生App

    ⊙ 比移动Web App运行快
    ⊙ 一些商店与卖场会帮助用户寻找原生App
    ⊙ 官方卖场的应用审核流程会保证让用户得到高质量以及安全的App
    ⊙ 官方会发布很多开发工具或者人工支持来帮助你的开发

    移动Web App
    ⊙ 跨平台开发
    ⊙ 用户不需要去卖场来下载安装App
    ⊙ 任何时候都可以发布App,因为根本不需要官方卖场的审核
    ⊙ 如果你已经有了一个Web App,你可以使用 responsive web design来辅助改进

    六、缺陷
    原生App
    ⊙ 开发成本高,尤其是当需要多种移动设备来测试时
    ⊙ 因为是不同的开发语言,所以开发,维护成本也高
    ⊙ 因为用户使用的App版本不同,所以你维护起来很困难
    ⊙ 官方卖场审核流程复杂且慢,会严重影响你的发布进程

    移动Web App
    ⊙ 无法使用很多移动硬件设备的独特功能
    ⊙ 要同时支持多种移动设备的浏览器让开发维护的成本也不低
    ⊙ 如果用户使用更多的新型浏览器,那问题就更不好处理了
    ⊙ 对于用户来说,这种App很难被用户发现

    附:原生App 与 移动Web App:您如何选择?
    所以在你准备做移动App时,你应该先问问自己以下几个问题:

    1. 你的应用是否需要使用某些设备的特殊功能,比如摄像头,摄像头闪光灯或者重力加速器
    2. 你的开发预算是多少?
    3. 你的应用是否一定需要网络
    4. 你的应用的目标硬件设备是所有的移动设备还是仅仅只是一部分而已
    5. 你自己已经熟悉的开发语言
    6. 这个应用对于性能要求是否苛刻
    7. 如何靠这个应用赢利
    展开全文
  • 其实游戏开发本质上是软件开发的一种...软件开发无论是桌面应用程序、Web应用、游戏亦或是手机APP,都属于软件开发的范畴。桌面应用程序比如网易云,浏览器等等,一般多用C#写界面,看起来会更加友好。Web应用的前端...
  • web前端开发和后端开发有什么区别

    千次阅读 2016-12-27 11:48:41
     web前端需要掌握的有脚本技术javascript DIV+CSS现下最流行的页面搭建技术,ajaxjquery以及简单的后端程序等。 后端的话可供开发的语言有 asp、php、jsp、.NET 这些后端开发语言的话搭建环境都不一样,具体如果...
  • 现在最常见的说法一般是指Web前端,也就是针对于网页端开发的工作。 也有个说法就是前端就是大前端嘛,如果你的工作真的那么赞的话,那就包括了web啦安卓啦ios啦甚至pc mac客户端的界面啦。但我觉得现在一般大家...
  • http://baijiahao.baidu.com/s?id=1586556913940526678&wfr=spider&for=pc在Java里面有一种服务端的软件组件技术,叫做Servlet,其实它定位就是轻巧小玩意,比如Java里面applet也是类似命名。Servlet能够动态...
  • 小白求问软件web后端开发中的接口、框架库之间的区别和联系???最好能举个生活中的案列,谢谢啦!!!
  • 毕设导师让我们做软件,不能做WEB,但是我只做过WEB,想要做Android的话需要新学一些技术,不知道PC端软件和Web开发区别大吗,需要什么技术呢? 网络上PC开发的教程好少呀,找不到什么有用的信息...
  • 摘要:如果说非要有区别的话应该就是开发的软件和方式不同,具体来看看下面:web前端开发用最简单粗暴的方式来讲,就是用html+css+javascript来构建一个供人浏览的网页,其中又包括两个主要的分类:pc端网页开发以及...
  • 为了区别由网站雇员主导生成内容传统网站而定义为Web2.0基于Web2.0这些特点所产生具有代表性服务如下:博客、内容源、WiKi、参与评论与评分Digg机制、美味书签、社会化网络、微博、基于位置信息服务、即时...
  • php开发和java的区别

    2018-11-06 15:55:02
     java是纯面向对象开发,功能强大,分支众多,没有java不能做的软件,PHP有他独特领域,那就是WEB在这方面没有可以他相比较,其与java相比较之下在这一方面基本上完胜java 因其专注领域不同 所以没有太大可比性,...
  • JBoss Web和Tomcat的区别

    2019-10-06 19:14:43
    Web2.0时代,基于Tomcat内核...Tomcat 服务器是一个免费开放源代码的Web 应用服务器,技术先进、性能稳定,而且免费,因而深受Java 爱好者喜爱并得到了部分软件开发认可。其运行时占用系统资源小,...
  • JBoss Web和 Tomcat的区别

    2015-08-14 23:23:08
    Tomcat 服务器是一个免费开放源代码的Web应用服务器,技术先进、性能稳定,而且免费,因而深受Java 爱好者喜爱并得到了部分软件开发认可。其运行时占用系统资源小,扩展性好,且支持负载平衡与邮件服务等...
  • C/S 与B/S (C/S(Client/Server):又称客户/服务器模式。...这种模式统一了客户端,将系统功能实现核心部分集中到服务器上,简化了系统的开发、维护使用。客户机上只要安装一个浏览器 App测试和Web...
  • 查看到《C/SB/S结构区别整理》 B/S结构与C/S结构都是有各自优...后者界面操作简单丰富,具有较强事务处理能力,响应速度快,但适用面窄,通常用于局域网中,客户端需要安装专用客户端软件,维护升级成本...
  • 移动端app开发,原生开发与混合开发的区别

    万次阅读 多人点赞 2019-09-26 18:47:01
    目前市场上主流APP分为三种:原生APP、Web APP(即HTML5)和混合APP三种,相对应定制开发就是原生开发、H5开发和混合开发。那么这三种开发模式究竟有何不同呢?下面我们就分别从这三者各自优劣势来区分比较吧...
  • 一、基本概况 1.1,概念 C/S (Client/Server)开发:又称Client/Server或客户/服务器模式。...客户端需要安装专用客户端软件。 附:C/S结构图 B/S 开发(Browser/Server,浏览器/服务器模式):是WEB兴...
  • 在谈Python中Django框架Flask框架的区别之前,我们需要先探讨如下几个问题。1、为什么要使用框架?为了更好地阐述这个问题,我们把开发一个应用的过程进行类比,往往开发一个应用(web应用、系统应用)跟建造房子的...
  • Web Service和Web Server的区别 [转]

    千次阅读 2008-09-24 05:17:00
    问题:Web Service和Web Server的区别?1. 概念上有什么不同? 2. 开发上有什么不同? 3. 哪些服务器支持web server ? 哪些支持web service? 4. 哪一个应用范围广有以下几种回答:一、概念上根本就是两个东西 ....
  • 在谈Python中Django框架Flask框架的区别之前,我们需要先探讨如下几个问题。 一、为什么要使用框架? 为了更好地阐述这个问题,我们把开发一个应用的过程进行类比,往往开发一个应用(web应用、系统应用)跟建造...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 565
精华内容 226
关键字:

web开发和软件开发的区别