Tag: JavaScript

编程语言的力量将在2018年引起关注

2018年即将来临,如果您是开发人员,您可能会想知道,明年编程语言将如何吸引您!根据GitHub编程语言使用统计,今年排名前列的编程语言与去年相同- C和Javafighting居首位。 事实没有什么令人惊讶的,不是吗? 在此博客中,我们打破了人们的期望并竭尽所能,以理解将在2018年发展壮大的最强大,引人入胜和有希望的编码语言。检查所有方面是否看起来我们的期望将是有趣的一倍,才有效。 我们概述了对编程语言的预测,这些语言将在2018年主导游戏的发展– 的JavaScript JavaScript在这个季节风靡一时。 最近在前端编程世界中发生了如此多的惊人产品。 总而言之,您不能忽略React成为开源JavaScript库的方式。 到现在为止,众所周知的和有效的方言有了更多的区别。 响应几乎可以解决您所付诸的一切。 前端流畅吗? 它就是为此而设计的。 虚拟现实和增强现实? 检查React VR。 多阶段的东西? React Native涵盖了这一点。 另外,现在您甚至可以使用它来克隆Facebook。 TypeScript也上升了。 TypeScript是一种免费的开源编程语言,它是JavaScript的严格语法超集,并向该语言添加了可选的静态类型,可在任何地方运行,适合于构建大型应用程序,此外,它还用于Unity Engine中 。 爪哇 Java技术使您可以在安全的计算环境中工作和娱乐。 Java根据TIOBE索引在编程语言排名中排名第一,它用于创建我们非常喜欢的Android应用程序-Uber, Slack , Tinder , Amazon等。 Java开发功能可用于从基本移动应用程序到游戏和VR应用程序的所有内容。 只要记住要给它足够的内存即可。 ROR(Ruby on Rail) 关于ROR的淡出和Node.js的取代一直存在着积极的争论。 我们说:不! TIOBE指数表明ROR也是相关的。 Ruby在2月份排名第11位,与2016年的排名完全相同。TIOBE会根据全球熟练技术工程师,课程和利用谁使用编程语言的外部商人的数量来选择评估。 ROR很难学习,这是事实,并且Rails开发中的红宝石需要非常精确的方法。 Ruby on Rails是一个基于服务器的Web应用程序框架,在Rails 5发布后,它具有新的Web开发潜力。 Turbolinks 5和ActionCable等功能非常出色。 开发人员现在可以摆脱客户端JS框架,并使用Turbolinks 5从Rails堆栈直接生成单页应用程序。他们还可以通过ActionCable将WebSockets与其他Rails应用程序集成。 这使开发人员能够以与其他Rails应用程序类似的形式和样式在Ruby上实时编写功能,同时保持良好的可伸缩性和流畅的性能。 C# C#是创建平台或VR(虚拟现实)应用程序的不错决定。 它让人联想到Java,使用和编写代码的需求也比JavaScript少。 C#非常适合各种企业应用程序。 […]

在React Native中加载自定义字体的最简单方法

字体书预览 通常,它是没有扩展名的文件名。 如果不是这样,请使用查找程序command + i查看字体全名,或者查看“字体书”以检查字体系列名称。 无法识别的字体族“ YOUR_DEFINED_FONTS_FAMILY” 如果此消息显示为红色,则可能是字体家族名称错误。 检查您的字体系列名称。 并确保在链接自定义字体之后构建了应用程序。 我想再次添加字体! 您只需从№2开始执行。 好的字体确实会给应用程序留下深刻的印象。 如果您想创建出色的应用程序,则选择字体很重要。 在网络中,我们可以以相同的方式使用Web字体系统,但是它包含性能问题。 因此,在移动应用程序中,与Web应用程序相比,这是表达的优势。 让我们开始使用自定义字体创建有吸引力的应用程序。 下次,我将向您介绍如何在React Native应用程序中有效地管理字体。 干杯! 🍺

让我们动起来:React Native动画简介-第3部分

如果您想完全从头开始,这里是第1部分的链接,在第1部分中,我们使用LayoutAnimation动画了单个元素在屏幕上的重新放置。 在第2部分中,我们讨论了Animated API,内插值和循环动画。 我们把东西包起来怎么样? 我们将在本系列文章中介绍的最后一件事是根据用户的手势输入为屏幕上的元素设置动画。 您可能不会立即将其视为“动画”,但是该元素不仅会自动移动。 为此,我们将使用React Native所谓的PanResponder 。 我们将使用其中之一来允许我们在屏幕上拖动Jake。 首先,让我们创建一个新的Animated.Value来保存Jake的位置并使用用户的手势对其进行更新。 因为我们要沿着X和Y轴移动Jake,所以我们将在构造函数中创建一个Animated.ValueXY ,而不仅仅是Animated.Value 。 我们不需要传递任何默认值,因为我们不需要像上一篇文章中对旋转值所做的那样对起始值进行任何假设或对其进行插值。 this._gestureValue = new Animated.ValueXY(); 接下来,我们需要创建PanResponder的实例。 我们import PanResponder from ‘react-native’ ,并在新的_gestureValue下创建它。 它需要许多配置选项。 这直接来自React Native文档: this._panResponder = PanResponder.create({ //要求成为响应者: onStartShouldSetPanResponder:(evt,gestureState)=> true, onStartShouldSetPanResponderCapture:(evt,poseState)=> true, onMoveShouldSetPanResponder:(evt,gestureState)=> true, onMoveShouldSetPanResponderCapture:(evt,poseState)=> true, onPanResponderGrant:(evt,手势状态)=> { //手势已开始。 显示视觉反馈,以便用户知道 // 怎么了! //现在将gestureState.d {x,y}设置为零 }, onPanResponderMove:(evt,手势状态)=> { //最近的移动距离是gestureState.move {X,Y} //成为响应者以来的累计手势距离为 //gestureState.d{x,y} […]

在webView上加载本地存储的文件时延迟

我在我的webView上加载本地存储的html(带有javascript的文件)文件。 这些文件加载​​到我的ViewController.swift 。 但是,第一次启动应用程序时会有2-3秒的延迟。 我已经在网上搜索了解决这个问题的方法,我观察到的方法(首先加载webView延迟了资源的加载),我决定在我的ViewController使用NSNotificationCenter并从’AppDelegate’调用它们,以便第一次加载webView 。 在我的代码中实现这些更改后,应用程序的LaunchScreen出现延迟,这与我在此处加载文件时的预期相同,但是, ViewController的加载时间仍然相同。 我正在调用通知AppDelegate.swift func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point for customization after application launch. NSNotificationCenter.defaultCenter().postNotificationName(“loadDefaultWebViewID”,object:nil) return true } ViewController.swift override func viewDidLoad() { super.viewDidLoad() NSNotificationCenter.defaultCenter().addObserver(self, selector: “loadDefaultWebView:”, name: “loadDefaultWebViewID”, object: nil) if let htmlURL = NSBundle.mainBundle().URLForResource(“index”, withExtension: “html”) { let requestObject = […]

我怎样才能在iOS Swift中调用javaScript函数

我想从Web视图中获取html字符串。 我试图从网络视图中获取html字符串,如, let html = webView.stringByEvaluatingJavaScript(from: “document.documentElement.outerHTML”) print(html) 在这个代码中我得到所有的Html代码没有我在web加载后给出的输入值。 另一方面,有一个函数,它将给我带有输入值的完整HTML代码。 但我无法在我的swift代码中调用javascript函数。所以我的javaScript函数有一个我想调用的参数。 我试着像这样调用javaSript函数, let pp = webView.stringByEvaluatingJavaScript(from:”draft”) 但它不起作用。 我想得到所有的HTML包括输入值。 这是一个截图,它是如何在android中完成的。 我在这里附上了我所有的HTML代码 Quick Inspection textarea{ resize: none; } 1. Description of Work 2. Work Status 3. Progress 4. Observation 5. Recommendation var getJsonData = $(“#jsonvalue”).text(); if(getJsonData != “”){ SetJsonValue(); } function getHtml() { var Alldata = $(‘form’).serializeArray(); […]

401 PhoneGap iOS App中的未经授权的响应

我在Xcode 4.3中运行iPhone 5.0模拟器。 已安装PhoneGap 1.4.1。 我有以下index.html文件,类似于http://wiki.phonegap.com/w/page/42450600/PhoneGap%20Ajax%20Sample中的示例: PhoneGap Ajax Sample function appReady(){ var ajax = new XMLHttpRequest(); ajax.open(“GET”,”http://search.twitter.com/search.json?q=bacon”,true); ajax.onreadystatechange=function(){ alert(ajax.readyState); alert(ajax.status); if(ajax.readyState==4 && (ajax.status==200)){ document.getElementById(‘main’).innerHTML = ajax.responseText; } } ajax.send(); } document.addEventListener(“deviceready”, appReady, false); before load </div 调试alert()调用到位后,我看到对话框显示2,然后是401,然后是3,然后是401,然后是4,然后是401。 当然,401对话框表明请求未经授权。 我尝试过除twitter以外的网站但没有成功。 我可以在模拟器上使用Safari来浏览网页。 当我在Windows上的Eclipse中创建PhoneGap Android项目时,上面的代码在我的Droid 2上按预期运行。 我是iOS和PhoneGap开发的新手,所以我可能会忽略一些简单的东西。 有任何想法吗? 顺便说一句,关于此问题还有一两个问题,但设置不同,例如一个使用OAuth。

使用Navigator推送新路线时出现问题

我对Navigator有一种奇怪的行为。 我第一次调用navigator.push(…) ,有时会打印以下警告: Warning: flattenChildren(…): two children with the same key, ‘scene_1’. Child keys must be unique; when two children share a key, only the first child will be used. in RTCView (created by View) in View (created by Navigator) 或者,它将显示一个空白页面。 但是,如果我再次弹出并推动,它将起作用……发生了什么? 编辑: 这是代码: import Page1 from ‘../page/Page1’; import Page2 from ‘../page/Page2’; import Page3 from […]

iOS下载图片来自href标签html

我有一些非常简单的事情。 我将一个简单的bloburl放到一个标签的href中。 Download Ready! 超级简单。 在Android,Windows,黑莓等它的工作原理。 在ios上,我在3次点击后得到以下消息。 This website is repeatedly trying to open another application 虽然图像很大,但不是很大,但它来自iphone相机,在较小的图像上工作。 我无法嵌入jsbin,因为目前有一个bug。 也许有人可以帮帮我? 注意:代码用于简单的网站,浏览器,而不是像离子等本机混合网络应用程序。

如何在IOS共享菜单中显示我的cordova应用程序?

我们有一个现有的Cordova iOS应用程序,我们需要一个iOS共享扩展,允许用户通过我们的应用程序共享来自其他应用程序(如照片,页面,数字,主题演讲等)的文件(即从Pages导出文件到我们的应用程序) )。 我们需要提供以下服务: 原型/示例iOS Cordova App 为jpg,png,video,pdf和office(xls,xlsx,doc,docx,ppt,pptx)文件设置共享扩展 扩展以直接打开Cordova应用程序或在共享小部件内打开Cordova应用程序作为webview Cordova App必须从扩展程序接收有关共享文件(文件名,路径,类型,文件大小)的参数 – 之后对文件的处理将由我们完成。 有关如何在我们现有的Cordova应用程序中实现此function(共享扩展)的文档(在Xcode等中执行所需的步骤)

尝试使用socket.io时出错

我目前正在使用socket.io swift客户端。 在Iphone SE上运行。 这是快速的代码 let socket = SocketIOClient(socketURL: URL(string: “http://example.com:4000”)!, config: [.log(true), .forcePolling(true)]); socket.connect(); socket.on(“connect”) {data, ack in print(“socket is connected”); socket.emit(“getData”, [“data”: 3]); } 并在服务器上: var express = require(‘express’); var app = express(); var http = require(‘http’).Server(app); var io = require(‘socket.io’)(http); io.on(‘connection’, function(socket){ console.log(‘a user connected’); socket.on(‘disconnect’, function(){ console.log(‘user disconnected’); }); socket.on(‘getData’, function(result){ […]